Habit Tracker is a web application designed to help users log their workouts, track their progress, set Habit goals, and view detailed statistics. Admins can manage user accounts, create Habit programs, and analyze user activity. The application features user authentication and data visualization, providing a user-friendly experience for Habit enthusiasts.
- User authentication (login and signup)
- Log Habit with details
- Set and manage Habit goals
- View workout history and progress
- Admin dashboard for managing user accounts and programs
- Responsive design with a modern UI
- Frontend: React.js, Material UI
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose for schema management)
- State Management: React Context API or Redux
- Deployment: Vercel for frontend and backend (if applicable)
- Node.js and npm installed on your machine
- MongoDB instance (local or cloud-based)
- Clone the repository: bash git clone https://github.com/MehulGS/Habit-Tracker
- Navigate to the server folder: bash cd Fitness_Tracker_App/server
- Install backend dependencies: bash npm install
- Set up environment variables:
- Create a .env file in the server folder and add the following: bash PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET="your jwt secret"
- Start the backend server: bash npm start
- Navigate to the client folder: bash cd Fitness_Tracker_App/client
- Install frontend dependencies: bash npm install
- Start the frontend server: bash npm start