diff --git a/Projects/1-Beginner/Habit-Tracker.md b/Projects/1-Beginner/Habit-Tracker.md new file mode 100644 index 00000000..2f00c39f --- /dev/null +++ b/Projects/1-Beginner/Habit-Tracker.md @@ -0,0 +1,48 @@ +# Application Name: Habit Tracker +## Tier: 1-Beginner + +### Description: +The Habit Tracker is a web-based application designed to help users establish and maintain positive habits in their daily lives. Users can create a list of habits they want to track, set daily or weekly goals, and monitor their progress over time. The application provides visual feedback and reminders to motivate users to stick to their habits. + +### Main Features: +- User registration and authentication. +- Habit creation with a name, description, and optional category. +- Daily or weekly tracking of habits. +- Visual representation of habit completion with graphs or charts. +- Reminders and notifications to encourage habit adherence. +- History log to review past habit performance. +- User-friendly and responsive web interface. + +### User Stories: +- User can register and log in to their account. +- User can create a new habit with a name, description, and category. +- User can choose to track a habit on a daily or weekly basis. +- User can mark a habit as completed for the current day/week. +- User can view a visual representation of their habit completion over time. +- User can set reminders for specific habits at specific times. +- User can review their habit history and performance. + +### Bonus Features: +- User can add custom categories for organizing habits. +- User can customize the appearance of the habit tracker (e.g., themes). +- User can share their habit progress on social media. +- User can set long-term goals for habit streaks. +- User can export their habit data in a standardized format (e.g., CSV). +- User can compete with friends or join challenges to stay motivated. + +### Resources Needed: +- Web development skills (HTML, CSS, JavaScript). +- Knowledge of a web framework (e.g., React, Angular, Vue.js). +- Backend development skills (Node.js, Python, Ruby, etc.). +- Database for storing user data and habit tracking information (e.g., MongoDB, PostgreSQL). +- Hosting or cloud platform (e.g., Heroku, Netlify) for deploying the application. +- Optional: Mobile app development skills for creating companion mobile apps. + +### Useful Links and Resources: +- [Example Charting Library](https://www.chartjs.org/) +- [Authentication with JWT](https://jwt.io/introduction) +- [Responsive Web Design](https://www.interaction-design.org/literature/article/responsive-design-let-the-device-do-the-work) + +### Example Projects: +- [Link to Example Habit Tracker Project 1](https://github.com/onejgordon/flow-dashboard) +- [Link to Example Habit Tracker Project 2](https://codesandbox.io/s/habit-tracker-project-ssinn)