StudyZone is a productivity application designed to help you manage your study sessions effectively using the Pomodoro Technique. Enhance your focus, organize your tasks, and monitor your productivity with StudyZone's intuitive features.
- Session Timer: Customize your study and break durations to suit your preferences.
- Pause Session Reminders: Receive reminders to resume your study session if it remains paused for a certain period.
- Task Manager: Keep track of your study tasks, set due dates, and assign them to specific sessions.
- Reminders: Create one-time or recurring reminders for important events.
- Mini Timer: Use a compact timer window that stays on top for convenience.
- Session Logs: Review your past study sessions and monitor your productivity.
- Notifications: Get notified about tasks that are due soon or overdue.
- System Tray Integration: Minimize the app to the system tray for quick access.
- Customizable Settings: Enable startup with Windows and adjust other preferences.
Before installing StudyZone, ensure you have the following prerequisites:
- Operating System: Windows 10 or higher
- .NET Framework: .NET 5.0 or higher (if building from source)
- Internet Connection: Required for downloading dependencies and updates
You can install StudyZone using one of the following methods based on your preference:
If you prefer not to build the application from source, you can download precompiled releases.
-
Navigate to the Releases Page:
- Go to the StudyZone Releases page on GitHub.
-
Download the Latest Release:
- Find the latest stable release (e.g.,
StudyZone-v1.0.0-setup.exe
). - Download the appropriate installer for your operating system.
- Find the latest stable release (e.g.,
-
Run the Installer:
- Windows:
- Double-click the downloaded
.exe
file. - Follow the on-screen instructions to install StudyZone on your Windows machine.
- Double-click the downloaded
- macOS/Linux:
- If available, follow the provided instructions or extract the downloaded archive.
- Ensure you have the necessary permissions to run the executable.
- Windows:
-
Launch the Application:
- After installation, launch StudyZone from the Start Menu or desktop shortcut.
Follow these steps to build and run the application from the source code.
-
Clone the Repository:
git clone https://github.com/MohammedTsmu/StudyZone.git
-
Open the Project in Visual Studio:
- Navigate to the cloned repository folder.
- Open the
StudyZone.sln
solution file with Visual Studio.
-
Restore NuGet Packages:
- If prompted, restore the required NuGet packages to ensure all dependencies are installed.
-
Build the Solution:
- In Visual Studio, build the solution by selecting Build > Build Solution or pressing
Ctrl+Shift+B
.
- In Visual Studio, build the solution by selecting Build > Build Solution or pressing
-
Run the Application:
- Start the application from Visual Studio by pressing
F5
or selecting Debug > Start Debugging.
- Start the application from Visual Studio by pressing
-
Set Study and Break Durations:
- Use the numeric up-down controls to set your desired study and break times.
-
Start the Session:
- Click the Start button to begin the study session.
-
Pause/Resume the Session:
- Use the Pause button to pause the timer and Resume to continue.
-
Pause Reminders:
- If you pause the session and forget to resume it, StudyZone will remind you after a certain period to get back to your study session.
-
Stop the Session:
- Click the Stop button to end the session prematurely.
-
Open Task Manager:
- Click on the Task Manager button to open the task management window.
-
Add New Task:
- Click Add Task, fill in the details like title, description, due date, and assign it to a session.
-
Edit or Delete Tasks:
- Select a task from the list and choose Edit or Delete as needed.
-
Mark Tasks as Completed:
- Check the box next to a task to mark it as completed.
-
Open Reminders:
- Click on the Reminders button to manage your reminders.
-
Add New Reminder:
- Click Add Reminder, enter the reminder name, set the time, and choose if it’s recurring.
-
Edit or Delete Reminders:
- Select a reminder from the list and choose Edit or Delete.
-
Open Mini Timer:
- Click on the Mini Timer button to open the compact timer window.
-
Control Session:
- Start, pause, or stop the session directly from the mini timer.
-
Stay Focused:
- The mini timer stays on top, allowing you to keep track of time while working in other applications.
-
Open Session Logs:
- Click on the Session Logs button to view your study history.
-
Review Past Sessions:
- Browse through the logs to analyze your study patterns and productivity.
-
Export Logs (Optional):
- Export your session logs to a file for external analysis (feature to be implemented).
Figure: Main Interface of StudyZone
Figure: Mini Timer in Dimmed and Unfocused (Read Mode)
Contributions are welcome! If you have ideas for improvements or new features, feel free to open an issue or submit a pull request.
-
Fork the Repository:
- Click the Fork button at the top-right corner of the repository page on GitHub.
-
Create a Feature Branch:
git checkout -b feature/YourFeature
-
Commit Your Changes:
git commit -m "Add your message"
-
Push to the Branch:
git push origin feature/YourFeature
-
Open a Pull Request:
- Navigate to your forked repository on GitHub.
- Click on Compare & pull request.
- Provide a clear description of your changes and submit the pull request.
This project is licensed under the AGPL-3.0.
Developer: Dr. Mohammed Qasim
Feel free to reach out for any questions or feedback!
This application is provided as-is without any guarantees or warranty. Use it at your own risk.
Thank you for using StudyZone! We hope it helps you achieve your study goals.