jitacm / -30DaysDevChallenge-

Welcome to the 30DayDevChallenge repository! This repository is dedicated to a month-long coding challenge designed to help developers of all levels enhance their skills through daily coding tasks and projects.
19 stars 27 forks source link

Habit Tracker with Alarm Reminder / 30_Days_Of_Java #333

Open AnshNikhare opened 1 month ago

AnshNikhare commented 1 month ago

Project Proposal - Habit Tracker with Alarm Reminder

Project Overview

The Habit Tracker with Alarm Reminder is a Java-based desktop application that helps users track their daily habits, view statistics on their progress, and set reminders to reinforce habit completion. The app is built using Java Swing for the graphical user interface (GUI) and incorporates an alarm feature that plays a sound (alarm.wav) at a user-defined time to remind them to complete their habits.

Goals and Objectives

  1. Habit Management: Allow users to add, remove, and manage their daily habits.
  2. Habit Completion Tracking: Track the daily completion of each habit and provide statistics on streaks and total completions.
  3. Reminders with Alarm: Enable users to set reminders for each habit. The application will trigger an alarm sound and display a notification at the set reminder time.
  4. Persistent Data Storage: Use serialization to save and load habit data, ensuring that user data persists even after the application is closed.

Key Features

  1. Define and Track Habits: Users can define new habits, mark them as completed for the day, and remove them when no longer needed.
  2. Statistics and Streak Information: The application displays detailed statistics, including the current streak and total days completed for each habit.
  3. Reminder Functionality: Users can set a specific time for a reminder, which triggers an alarm sound and a notification.
  4. Data Persistence: All habit data, including reminder times, is stored using serialization and automatically loaded when the application is reopened.

Technical Specifications

Target Audience

This application is intended for individuals looking to build and maintain daily habits. The target audience includes students, professionals, and anyone interested in personal development through habit tracking.

Project Deliverables

  1. Java Source Code: A complete Java project including all source code files.
  2. Documentation: README file with detailed instructions on how to use the application.
  3. Sample Alarm File: An alarm.wav file included in the resources folder for alarm notifications.
github-actions[bot] commented 1 month ago

Thank you for creating this issue! 🎉

We'll look into it as soon as possible. In the meantime, please make sure to provide all the necessary details and context. If you have any questions or additional information, feel free to add them here. Your contributions are highly appreciated! 😊

You can also check our [CONTRIBUTING.md] for guidelines on contributing to this Domain.

Shlokwankhade commented 1 month ago

Go Ahead With Your Issue.