A Backend RESTful API for tracking daily calorie intake. Created as a final project for the course "Asynchronous Server Side" at Holon Institute of Technology (HIT). The API allows a pre-defined user to track their daily calorie intake, by providing the ability to add calorie consumption and retrieve a report, organized by meal time (breakfast, lunch, dinner, and other), of the total calorie intake for a specific month and year.
Property | Badges |
---|---|
📋 Languages & Tools | |
🚀 Runtime Environment | |
🔧 Utility Libraries | |
📡 Backend | |
🗄️ Database | |
🧪 Testing | |
☁️ Hosting |
- Clone the repository
git clone https://github.com/MaorBezalel/calories-manager.git
- Install the required packages
npm install
- Create a
.env
file in the root directory and add the following environment variables:
MONGODB_URI=<Your MongoDB URI>
MONGODB_DB_NAME=<Your MongoDB Database Name>
MONGO_TEST_DB_NAME=<Your MongoDB Test Database Name>
- Run the server
npm run start:dev
- Thunder Client - A REST API client extension for Visual Studio Code. Similar to Postman and very easy to use.
- nodemon - A utility that will monitor for any changes in your source and automatically restart your server. Perfect for development.
- apiDoc - A tool for creating documentation from API annotations in the source code.
- FREEPIK - A website for free vector images, illustrations, icons, and photos.
- Render - A cloud platform that makes it easy for developers to build, deploy, and scale web services for free.
- FREEPIK - For the free vector image used as the preview image in this README file.