Skip to content

Heat Production Optimization - SDU / Danfoss student project case

License

Notifications You must be signed in to change notification settings

SP-SDU/ProfHeat

Repository files navigation

Logo

ProfHeat

Optimize heat demand and electricity price integration with ease.
View Project »

Report Bug · Request Feature

About The Project 🌐

ProfHeat simplifies the integration of heat demand and electricity prices, making complex calculations and decision-making processes more straightforward. Designed for efficiency and ease of use, ProfHeat is the go-to application for optimizing your assets.

Key Features 💡

  • Effortless Optimization: Integrates heat demand and electricity prices quickly and accurately.
  • Sleek User Interface: Uses FluentUI design principles for a seamless user experience.
  • Multi-Platform Compatibility: Works smoothly across Windows, Linux, and MacOS.
  • Time-Saving: Automates optimization to eliminate manual calculations.

Getting Started 🚀

Prerequisites:

  • Ensure .NET 8.0 desktop runtime is installed.
  • Install the Avalonia UI template for .NET by running this in your terminal:
dotnet new install Avalonia.Templates

Installation:

  1. Download the latest release from releases.
  2. Follow the installation guide provided with the release.

Contributing 🤝

For a smooth collaboration process, please use GitHub Desktop:

  • Note: Forking is creating a personal copy of the repository. It's used when you don't have write access to the repository.
  1. Clone: Open GitHub Desktop, go to File > Clone Repository, and paste:

    https://github.com/SP-SP-SDU/ProfHeat/
    
  2. Branch: Switch to main using the branch switcher, create a new branch for your feature. Name it after the JIRA issue key and feature, e.g., SCRUM-123-Feature.

  3. Commit: Enter your commit message in the Summary (required) field and click Commit.

  4. Push: Click Push origin to upload your changes to GitHub.

  5. Pull Request: On GitHub, create a New pull request against main. Include the Jira issue key in the title of your pull request, e.g., SCRUM-123: Added feature, fill in the details, and submit.

    issue key Example

  6. Request a Review: Tag a teammate in your pull request for a review.

  7. Stacking: Instead of waiting for approval, continue working on another feature based on your current feature work. On your feature branch (not main), create a new branch Current Branch > New Branch for the next feature, e.g., SCRUM-124-NextFeature.

See CONTRIBUTING.md for more details.

Project Management 🗂️

  • Task Tracking: We use Jira for all bug reports, feature requests, and overall project management.
  • Communication: Join our Discord server for all project discussions, updates, and daily communication.
  • Report: Contribute to our semester report on OneDrive, where we document our progress and findings.

Built With 🛠️

  • Avalonia UI - A cross-platform XAML framework. Use Visual Studio Code with the Avalonia extension for the best development experience.

License 📝

This project is distributed under the Apache 2.0 License. See LICENSE for more information.

Contact 📧

For inquiries, please visit our GitHub page.