Skip to content

KrishPatel13/Chronos

Repository files navigation

Chronos - Time Management System

Chronos Logo

Chronos is a flexible time management tool designed to help students strike and maintain a healthy work-life balance while remaining adaptable to changing situations. By blending life-gamification and motivational aspects with schedule-making functionality, Chronos provides a unique approach to managing time effectively and achieving goals.

Project Overview

Chronos was developed as a part of the CSC207 course project by "The Hamburglars" team. The project was created with the intention of encouraging goal accomplishment and enabling simple adjustment of schedules. It offers a calendar system that allows users to set up, modify, and track events, along with the ability to design self-awarded prizes upon achieving specific goals.

Key Features

  • Flexible Calendar System: Set up events that can be modified later using a user-friendly interface.
  • Goal Setting and Tracking: Users can create goals associated with events and track their progress.
  • Life-Gamification: Design rewards for yourself that are only awarded if specific events are fulfilled, promoting a balanced lifestyle.
  • Accessibility Features: Customize the application's background and font colors to suit your preferences, ensuring a more accessible user experience.

Team Members

  1. Jacob Youssef - Focused on goal tracking and rewards system.
  2. Krish Patel - Implemented event creation and scheduling functionality.
  3. Shivank Goel - Developed accessibility features for the application.
  4. Khubaib Ahmed - Designed the calendar interface and event display.

Development Process

Sprint 1

  • Objective: Implement the core functionality, including event creation, calendar view, and basic accessibility features.
  • Completed Tasks:
    • Event creation system.
    • Calendar view (without drag-and-drop due to time constraints).
    • Goal setting and reward system.
    • Initial accessibility features for color customization.

Sprint 2

  • Objective: Finalize the minimum viable product by completing the remaining features.
  • Completed Tasks:
    • Enhanced accessibility options.
    • Editing and displaying events in the calendar.
    • Save and load feature for user progress.
    • Refined user interface for better usability.

Installation and Usage

Prerequisites

  • Java Development Kit (JDK): Ensure you have JDK 8 or higher installed on your machine.

Clone the Repository

git clone https://github.com/KrishPatel13/The-Hamburglars.git
cd The-Hamburglars

Compile and Run

  1. Compile the Project:

    javac -cp src src/chronos/*.java
  2. Run the Application:

    java -cp src chronos.Main

Features to Explore

  • Create and Edit Events: Set up events in the calendar and modify them as needed.
  • Track Goals: Create goals and associate them with specific events to track your progress.
  • Customize Appearance: Adjust the application's background and font colors for a personalized experience.
  • Save and Load Progress: Your progress is automatically saved, allowing you to pick up where you left off.

Future Enhancements

  • Drag-and-Drop Event Management: Enable users to drag and drop events within the calendar for easier scheduling.
  • Screen Reader Support: Improve accessibility by adding screen reader functionality.
  • Visual Enhancements: Increase the font size of list items and represent events more visually on the calendar.

Contribution

If you would like to contribute to Chronos, please fork the repository and submit a pull request. We welcome all suggestions and improvements!

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Acknowledgments

Special thanks to our professor @Sonya Allin and TAs for their continuous support and guidance throughout the project.


The Hamburglars - CSC207 Project - University of Toronto

About

CSC 207 Group Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages