Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/camilo6castell/elbingogranbuda-backend

[EN][please see README.md] Este proyecto se encarga de la parte de la lógica del negocio en el servidor de la aplicación del Bingo Gran Buda. Además, contempla también la persistencia de datos.
https://github.com/camilo6castell/elbingogranbuda-backend

express-js mongodb mongoose node-js

Last synced: about 2 months ago
JSON representation

[EN][please see README.md] Este proyecto se encarga de la parte de la lógica del negocio en el servidor de la aplicación del Bingo Gran Buda. Además, contempla también la persistencia de datos.

Awesome Lists containing this project

README

        

# elBingoGranBuda-Backend

![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)
![Express](https://img.shields.io/badge/Express-000000?style=for-the-badge&logo=express&logoColor=white)
![MongoDB](https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge&logo=mongodb&logoColor=white)
![Mongoose](https://img.shields.io/badge/Mongoose-880000?style=for-the-badge&logoColor=white)

## About

This project is the backend of a web application for bingo called **elBingoGranBuda**. It is developed using **Node.js**, **Express**, and **MongoDB** with **Mongoose** as the ODM.

## Features

1. User authentication and authorization.
2. Secure password handling with bcryptjs.
3. CORS support for cross-origin requests.
4. Logging with Morgan.
5. Environment variable management with dotenv.

## Installation

1. Clone the repository:
```sh
git clone https://github.com/camilo6castell/elBingoGranBuda-Backend.git
```
2. Navigate to the project directory:
```sh
cd elBingoGranBuda-Backend
```
3. Install the dependencies:
```sh
npm install
```
4. Create a `.env` file and add your environment variables:
```env
PORT=3000
MONGODB_URI=your_mongodb_uri
SECRET_KEY=your_secret_key
```

## Usage

1. Start the server:
```sh
npm start
```
2. For development mode with hot reloading:
```sh
npm run dev
```

## Contact

[GitHub](https://github.com/camilo6castell?tab=repositories)

[LinkedIn](https://www.linkedin.com/in/camilocastell/)