Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/sachin-chaurasiya/play-with-backend

This Repository is for learning the backend development by building the project.
https://github.com/sachin-chaurasiya/play-with-backend

cloudinary express javascript mongodb mongoose multer react reactjs resend winston

Last synced: 17 days ago
JSON representation

This Repository is for learning the backend development by building the project.

Awesome Lists containing this project

README

        

# Play With Backend

This Repository is for learning the backend development by building the project.

## Data Models Link

[Data Models Diagram built with Eraser.io](https://app.eraser.io/workspace/rEUg0IpMC3HeS7j208wU?origin=share)

![diagram-export-15-01-2024-12_26_40](https://github.com/Sachin-chaurasiya/Play-With-Backend/assets/59080942/302fdb6e-fb47-4e6b-ad93-7e7a35a8f4ae)

## Tech Stack

- NodeJs
- Express
- MongoDB
- Mongoose
- Winston
- Resend
- Multer
- Cloudinary

## Local development

To run this project in local you should have account in these services
- [MongoDB](https://www.mongodb.com)
- [Resend](https://resend.com/overview)
- [Cloudinary](https://cloudinary.com/)

### Step 1: Fork the repo

### Step 2: Clone the repo

```shell
git clone https://github.com//Play-With-Backend.git
```
### Step 3: Install the dependencies
> Make sure your node version should be >=18.18.2

```shell
npm install
```

### Step 4: Create `.env` and copy the values from `.env.sample`

> Make sure to update the environment variable values with actual values.

![image](https://github.com/Sachin-chaurasiya/Play-With-Backend/assets/59080942/627bdd42-7245-4688-825c-699129ccd9cf)

### Step 5: Start the server

```shell
npm run dev
```
![image](https://github.com/Sachin-chaurasiya/Play-With-Backend/assets/59080942/e6f146cb-55cb-4f9d-81de-0d3da48a9322)

---
[Youtube Playlist](https://www.youtube.com/playlist?list=PLu71SKxNbfoBGh_8p_NS-ZAh6v7HhYqHW)