Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abhixsh/nutricare_be
🌱 Node.js backend for the NutriCure web application, featuring CRUD operations for recipe management with MongoDB, Firebase integration for user management, and Docker containerization. Utilizes Azure DevOps for CI/CD and Azure Container Services for scalable deployment.
https://github.com/abhixsh/nutricare_be
azure-devops bycrypt express jwt-authentication mongodb nodejs nodemon
Last synced: about 1 month ago
JSON representation
🌱 Node.js backend for the NutriCure web application, featuring CRUD operations for recipe management with MongoDB, Firebase integration for user management, and Docker containerization. Utilizes Azure DevOps for CI/CD and Azure Container Services for scalable deployment.
- Host: GitHub
- URL: https://github.com/abhixsh/nutricare_be
- Owner: abhixsh
- Created: 2024-05-17T09:20:46.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-11-24T16:27:41.000Z (2 months ago)
- Last Synced: 2024-11-24T17:26:20.635Z (2 months ago)
- Topics: azure-devops, bycrypt, express, jwt-authentication, mongodb, nodejs, nodemon
- Language: JavaScript
- Homepage:
- Size: 845 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# NutriCare Backend
Welcome to the NutriCare Backend repository. This project is the backend service for the NutriCare application, which provides nutritional information and health tracking features.
## Table of Contents
- [Installation](#installation)
- [Running Locally](#running-locally)
- [Using npm](#using-npm)
- [Using nodemon](#using-nodemon)
- [Using Docker](#using-docker)
- [CRUD Operations](#crud-operations)
- [Azure DevOps](#azure-devops)
- [Contributing](#contributing)
- [License](#license)## Installation
To get started, clone the repository and install the dependencies:
```bash
git clone https://github.com/yourusername/NutriCare_be.git
cd NutriCare_be
npm install
```## Running Locally
### Using npm
To run the application using npm, use the following command:
```bash
npm start
```### Using nodemon
Nodemon is a utility that will monitor for any changes in your source and automatically restart your server. To use nodemon, install it globally and then run the application:
```bash
npm install -g nodemon
nodemon src/index.js
```### Using Docker
To run the application using Docker, follow these steps:
1. Build the Docker image:
```bash
docker build -t nutricare-backend .
```2. Run the Docker container:
```bash
docker run -p 3000:3000 nutricare-backend
```## CRUD Operations
The NutriCare Backend provides CRUD (Create, Read, Update, Delete) operations for managing nutritional data and user information. Below are the endpoints available:
- **Create**: Add new nutritional data or user information.
- **Read**: Retrieve existing data.
- **Update**: Modify existing data.
- **Delete**: Remove data.Refer to the API documentation for detailed information on each endpoint and how to use them.
## Azure DevOps
This project uses Azure DevOps for continuous integration and deployment. The pipeline is defined in the `azure-pipelines.yml` file. To set up Azure DevOps:
1. Create a new project in Azure DevOps.
2. Set up a new pipeline and connect it to your GitHub repository.
3. Configure the pipeline using the `azure-pipelines.yml` file in the repository.
4. Set up any necessary service connections and environment variables in the Azure DevOps project settings.## Contributing
We welcome contributions to the NutriCare Backend project. To contribute:
1. Fork the repository.
2. Create a new branch for your feature or bugfix.
3. Commit your changes and push the branch to your fork.
4. Create a pull request to the main repository.Please ensure your code follows the project's coding standards and includes appropriate tests.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.