Habit Tracker is a full-stack application designed to help users build, maintain, and track their daily habits. With a clean and modern interface and a robust backend, this tool makes it easy to monitor your progress, set reminders, and stay motivated on your self-improvement journey.
- Habit Management: Create, update, and delete habits.
- Progress Tracking: Mark daily completions and visualize your streaks.
- Reminders & Notifications: Stay on track with timely alerts.
- Analytics Dashboard: View detailed statistics to analyze your habit patterns.
Experience Habit Tracker in action at habit.proteinslice.com. Andriod app here
-
backend/
Contains the Node.js backend built with Express. This server handles authentication, data persistence, and business logic. -
frontend/
Contains the JavaScript-based frontend (built with Reactjs) which provides a responsive and user-friendly interface. -
worker/
Contains background services (written in Go) responsible for handling asynchronous tasks like sending notifications and processing analytics.
- Node.js (version 14 or higher recommended)
- npm (comes with Node.js) or Yarn
- Go (if you plan to work on the worker service)
Each component (backend, frontend, worker) comes with a sample configuration file (e.g., .env.example). Make sure to copy these to .env and update the values according to your environment settings, such as database URLs, API keys, and any other necessary credentials.
Contributions are always welcome! If you'd like to improve the project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with clear and descriptive messages.
- Open a pull request with a detailed description of your changes.
For any major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.
For any questions or support, please reach out via GitHub at shubgoyal23.