{"id":22432373,"url":"https://github.com/normalhuman01/rest_api_restcafe_functional-main","last_synced_at":"2025-03-27T07:42:08.113Z","repository":{"id":211669363,"uuid":"729704528","full_name":"normalhuman01/REST_API_RestCafe_functional-main","owner":"normalhuman01","description":"Single rest server application using express, mongodb, etc .","archived":false,"fork":false,"pushed_at":"2023-12-10T04:33:23.000Z","size":245,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T12:45:36.321Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/normalhuman01.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-12-10T04:32:04.000Z","updated_at":"2023-12-10T04:33:26.000Z","dependencies_parsed_at":"2023-12-10T05:20:47.909Z","dependency_job_id":"93f448f8-8206-4987-9159-151b1f0b4a5e","html_url":"https://github.com/normalhuman01/REST_API_RestCafe_functional-main","commit_stats":null,"previous_names":["compostapuerta-cl/rest_api_restcafe_functional-main","normalhuman01/rest_api_restcafe_functional-main"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/normalhuman01%2FREST_API_RestCafe_functional-main","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/normalhuman01%2FREST_API_RestCafe_functional-main/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/normalhuman01%2FREST_API_RestCafe_functional-main/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/normalhuman01%2FREST_API_RestCafe_functional-main/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/normalhuman01","download_url":"https://codeload.github.com/normalhuman01/REST_API_RestCafe_functional-main/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245806014,"owners_count":20675291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T22:11:39.501Z","updated_at":"2025-03-27T07:42:08.063Z","avatar_url":"https://github.com/normalhuman01.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RestCafe\n\nThis project is a REST API completely functional for a Cafe.\n\n\u003cimg align=\"right\" width=\"250\" height=\"250\" src=\"assets/cloudinaryLogo.png\"/\u003e\n\n## Functionalities\n\n- Send e-mails to verify users using nodemailer.\n- Upload validated images using Cloudinary and express-fileupload.\n- Auth users using JWT Authorization\n- Auth users also using Google OAuth\n- Upload data to cloud using MongoDB Atlas\n- Complete CRUD for Users, Products and Categories\n- Every route is INSANELY validated using express-validator\n\n\u003cimg align=\"right\" width=250 height=250 src=\"assets/nodejs.png\"/\u003e\n\n## Installation\n\n1. Clone or download this repo\n2. Run `npm install` to get all the dependencies of this project\n3. Fill values on `example.env` and create a new one called just `.env`\n4. Have fun and challenge yourself to improve this RESTServer\n\n## About the Project\n\nAs 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).\n\nThis project runs on node.js and uses the unopinionated framework express.js.\n\nThis project is currently deployed on heroku\n\n## Future achievements\n\n- Dockerize the project\n- Improve the SMTP functionality\n- Deploy the project on AWS EC2\n\nIf you liked this, please give me a star. 🚀️\n\n\u003cimg width=1200 height=300 src=\"assets/Node-js-Logo.png\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnormalhuman01%2Frest_api_restcafe_functional-main","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnormalhuman01%2Frest_api_restcafe_functional-main","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnormalhuman01%2Frest_api_restcafe_functional-main/lists"}