Nutritional tracking application to help users manage their diet and reach their fitness goals. Users can input personal information such as weight, height, age, and gender, specify their fitness goals, and track daily food intake. Based on this information, Nutrinova suggests a diet plan tailored to their nutritional needs.
- User Authentication: Secure user authentication to keep personal information private.
- Diet Recommendations: Personalized diet suggestions based on user input.
- Activity Level Tracking: Adjust recommendations based on user activity levels.
- Food Intake Logging: Log daily meals to track nutritional intake.
- Data Visualization: Charts and graphs to monitor progress over time.
- Responsive Design: Works seamlessly on desktop and mobile devices.
- Front-end: React, Tailwind CSS
- Back-end: Node.js, Express.js
- Database: MongoDB, Mongoose
- Authentication: JWT
- Data Visualization: Chart.js or D3.js
-
Clone the repository:
git clone https://github.com/manishgaurav834/NutriNova-Diet-recommender.git cd nutrinova
-
Install dependencies for both front-end and back-end:
npm install
cd ../backend
npm install
3.Set up environment variables:
Create a .env file in the server directory with the following:
- MONGO_URI = your-mongodb-connection-string
- JWT_SECRET = your-jwt-secret
4.Start the application:
npm start
cd ../backend
node ./index.js
- Register or log in to Nutrinova.
- Enter your personal information and fitness goals.
- Add your daily food intake to track calories and macros.
- Get diet recommendations based on your goals and activity levels.
- Use the visualization tools to monitor your progress.
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch for your feature/bug fix.
- Make your changes and submit a pull request.
- Ensure your code follows the style guide and includes relevant tests.
If you have any questions or suggestions, feel free to open an issue or contact me at my profile.