{"id":22278855,"url":"https://github.com/raoofjm/nodejs-typescript-realworld-backend","last_synced_at":"2026-04-12T03:33:42.408Z","repository":{"id":185729738,"uuid":"640367781","full_name":"RaoofJM/nodejs-typescript-realworld-backend","owner":"RaoofJM","description":"RealWorld Example of a NodeJS Rest API using TypeScript, MongoDB, Redis and Docker","archived":false,"fork":false,"pushed_at":"2023-06-19T00:29:11.000Z","size":378,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T16:14:20.684Z","etag":null,"topics":["docker","docker-compose","expressjs","javascript","joi","jwt","mongodb","mongoose","node","nodejs","redis","rest-api","restful-api","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/RaoofJM.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-05-13T21:12:16.000Z","updated_at":"2024-07-13T19:57:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"b0b78620-c473-4206-aea6-6f92fb6666bf","html_url":"https://github.com/RaoofJM/nodejs-typescript-realworld-backend","commit_stats":null,"previous_names":["raoofjm/nodejs-typescript-realworld-backend"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaoofJM%2Fnodejs-typescript-realworld-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaoofJM%2Fnodejs-typescript-realworld-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaoofJM%2Fnodejs-typescript-realworld-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaoofJM%2Fnodejs-typescript-realworld-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RaoofJM","download_url":"https://codeload.github.com/RaoofJM/nodejs-typescript-realworld-backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245518162,"owners_count":20628474,"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":["docker","docker-compose","expressjs","javascript","joi","jwt","mongodb","mongoose","node","nodejs","redis","rest-api","restful-api","typescript"],"created_at":"2024-12-03T15:16:50.741Z","updated_at":"2026-04-12T03:33:37.366Z","avatar_url":"https://github.com/RaoofJM.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💻 nodejs-typescript-realworld-backend\n\nThis repository contains a sample RESTful API built with Node.js and TypeScript. It utilizes various technologies such as MongoDB, Redis, Express.js, and Docker. The project follows best practices and implements the DRY (Don't Repeat Yourself) principle, providing a solid foundation for backend development. 🌟\n\n## 🚀 Getting Started\n\nFollow the steps below to set up and run the project:\n\n1. Make a copy of the `.env.example` file and rename it to `.env`.\n2. Modify the environment variables in the `.env` file according to your specific requirements.\n3. Once the configurations are complete, the project is ready to run. To execute the project using Docker, run the command `docker-compose up --build`. For local development, use either `npm start` or `npm run watch`. 🏃‍♂️\n\n## 💻 Tech Stack\n\nThe project incorporates the following technologies:\n\n![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge\u0026logo=javascript\u0026logoColor=%23F7DF1E) ![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white) ![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge\u0026logo=express\u0026logoColor=%2361DAFB) ![JWT](https://img.shields.io/badge/JWT-black?style=for-the-badge\u0026logo=JSON%20web%20tokens) ![NPM](https://img.shields.io/badge/NPM-%23000000.svg?style=for-the-badge\u0026logo=npm\u0026logoColor=white) ![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white) ![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white) ![Redis](https://img.shields.io/badge/redis-%23DD0031.svg?style=for-the-badge\u0026logo=redis\u0026logoColor=white) ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white) ![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge\u0026logo=postman\u0026logoColor=white)\n\nFeel free to explore and leverage these technologies for your own projects. 🧪\n\n## 📄 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## 📞 Contact\n\nIf you have any questions, suggestions, or need assistance, please feel free to reach out.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraoofjm%2Fnodejs-typescript-realworld-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraoofjm%2Fnodejs-typescript-realworld-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraoofjm%2Fnodejs-typescript-realworld-backend/lists"}