Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/raoofjm/nodejs-typescript-realworld-backend

RealWorld Example of a NodeJS Rest API using TypeScript, MongoDB, Redis and Docker
https://github.com/raoofjm/nodejs-typescript-realworld-backend

docker docker-compose expressjs javascript joi jwt mongodb mongoose node nodejs redis rest-api restful-api typescript

Last synced: 12 days ago
JSON representation

RealWorld Example of a NodeJS Rest API using TypeScript, MongoDB, Redis and Docker

Awesome Lists containing this project

README

        

# ๐Ÿ’ป nodejs-typescript-realworld-backend

This 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. ๐ŸŒŸ

## ๐Ÿš€ Getting Started

Follow the steps below to set up and run the project:

1. Make a copy of the `.env.example` file and rename it to `.env`.
2. Modify the environment variables in the `.env` file according to your specific requirements.
3. 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`. ๐Ÿƒโ€โ™‚๏ธ

## ๐Ÿ’ป Tech Stack

The project incorporates the following technologies:

![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E) ![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white) ![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge&logo=express&logoColor=%2361DAFB) ![JWT](https://img.shields.io/badge/JWT-black?style=for-the-badge&logo=JSON%20web%20tokens) ![NPM](https://img.shields.io/badge/NPM-%23000000.svg?style=for-the-badge&logo=npm&logoColor=white) ![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white) ![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge&logo=mongodb&logoColor=white) ![Redis](https://img.shields.io/badge/redis-%23DD0031.svg?style=for-the-badge&logo=redis&logoColor=white) ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white) ![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge&logo=postman&logoColor=white)

Feel free to explore and leverage these technologies for your own projects. ๐Ÿงช

## ๐Ÿ“„ License

This project is licensed under the [MIT License](LICENSE).

## ๐Ÿ“ž Contact

If you have any questions, suggestions, or need assistance, please feel free to reach out.