Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/normalhuman01/rest_api_restcafe_functional-main
Single rest server application using express, mongodb, etc .
https://github.com/normalhuman01/rest_api_restcafe_functional-main
Last synced: about 1 month ago
JSON representation
Single rest server application using express, mongodb, etc .
- Host: GitHub
- URL: https://github.com/normalhuman01/rest_api_restcafe_functional-main
- Owner: normalhuman01
- License: mit
- Created: 2023-12-10T04:32:04.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-10T04:33:23.000Z (about 1 year ago)
- Last Synced: 2023-12-12T23:38:10.006Z (about 1 year ago)
- Language: JavaScript
- Size: 239 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
# RestCafe
This project is a REST API completely functional for a Cafe.
## Functionalities
- Send e-mails to verify users using nodemailer.
- Upload validated images using Cloudinary and express-fileupload.
- Auth users using JWT Authorization
- Auth users also using Google OAuth
- Upload data to cloud using MongoDB Atlas
- Complete CRUD for Users, Products and Categories
- Every route is INSANELY validated using express-validator## Installation
1. Clone or download this repo
2. Run `npm install` to get all the dependencies of this project
3. Fill values on `example.env` and create a new one called just `.env`
4. Have fun and challenge yourself to improve this RESTServer## About the Project
As it says, this project is a classic REST API with some interesting stuff such as connections to Cloudinary, Google OAuth and it uses nodemailer to send mails to users who want to register on our application. Is available to perform in every front-end you create (is also a personal project that I have).
This project runs on node.js and uses the unopinionated framework express.js.
This project is currently deployed on heroku
## Future achievements
- Dockerize the project
- Improve the SMTP functionality
- Deploy the project on AWS EC2If you liked this, please give me a star. 🚀️