Skip to content

manishgaurav834/NutriNova-Diet-recommender

Repository files navigation

Nutrinova

Nutritional Tracking Application

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.

Features

  • 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.

Technologies Used

  • Front-end: React, Tailwind CSS
  • Back-end: Node.js, Express.js
  • Database: MongoDB, Mongoose
  • Authentication: JWT
  • Data Visualization: Chart.js or D3.js

Installation

  1. Clone the repository:

    git clone https://github.com/manishgaurav834/NutriNova-Diet-recommender.git
    cd nutrinova
  2. Install dependencies for both front-end and back-end:

Front-end

npm install

Back-end

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:

Start the client

npm start

Start the server

cd ../backend
node ./index.js

Usage

  • 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.

Contributing

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.

Contact

If you have any questions or suggestions, feel free to open an issue or contact me at my profile.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published