preview.mp4
Monk Focus is a productivity manager designed to enhance individuals' work efficiency. It offers a range of features, including work session tracking, task management, and sleep habit monitoring. Users can easily organize their work tasks and track their progress. Additionally, the software includes a website blocking module, empowering users to eliminate distractions by blocking specific websites on their computers.
-
C#: Monk Focus is built using the C# programming language, providing a robust and scalable foundation for the application. This project uses MVVM architecture pattern.
-
WPF (Windows Presentation Foundation): The user interface of Monk Focus is developed using WPF, a graphical subsystem in .NET that enables the creation of visually appealing desktop applications.
-
Entity Framework: Monk Focus utilizes Entity Framework, an object-relational mapping (ORM) framework, to simplify database interactions and manage data persistence.
-
SQLite: Monk Focus uses SQLite as its database engine, providing a lightweight and efficient storage solution.
-
Work Session Tracking: Monk Focus allows users to track their work sessions, helping them monitor their productivity over time. Users can start and stop sessions, and the software will record the duration of each session.
-
Task Management: Users can create and manage their tasks within Monk Focus. The application provides features to add, edit, and delete tasks. Users can also set due dates, priorities, and notes for each task.
-
Sleep Habit Monitoring: Monk Focus includes sleep habit monitoring to help users maintain a healthy work-life balance. Users can track their sleep duration and quality, allowing them to analyze patterns and make adjustments to improve their sleep habits.
-
Website Blocking Module: To eliminate distractions during work sessions, Monk Focus offers a website blocking module. Users can specify websites they want to block, and the software will prevent access to those sites during designated work times.
To use Monk Focus, follow these steps:
-
Clone the Monk Focus repository from GitHub:
git clone https://github.com/your-username/monk-focus.git
. -
Open the solution file (
MonkFocus.sln
) in Visual Studio or your preferred C# IDE. -
Build the solution to restore dependencies and compile the project.
-
Ensure that you have the necessary prerequisites, such as the .NET Framework and SQLite database engine, installed on your system.
-
Run the application, and you'll be presented with the Monk Focus user interface.
-
Explore the various features of Monk Focus, such as work session tracking, task management, sleep habit monitoring, and website blocking.
Contributions to Monk Focus are welcome! If you would like to contribute to the project, please follow these guidelines:
-
Fork the repository on GitHub.
-
Create a new branch with a descriptive name:
git checkout -b feature/my-new-feature
. -
Make your changes and ensure that the code is properly formatted and documented.
-
Write tests to cover your changes, if applicable.
-
Commit your changes with a clear and concise commit message:
git commit -m "Add my new feature"
. -
Push your branch to your forked repository:
git push origin feature/my-new-feature
. -
Open a pull request on the main Monk Focus repository, providing a detailed description of your changes.
MonkFocus is open-source software licensed under the MIT License. You are free to use, modify, and distribute the software in accordance with the terms of the license. This project is created for non-profit purposes.
If you have any questions, suggestions, or feedback regarding MonkFocus, please contact the project maintainer by creating PR or messaging me directly through discord.