Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/filipe1309/rs-nodejs-nlw-values

This app was developed during NLW (Next Level Week) 6 "Together" of @Rocketseat 🚀, and it's an API for praise among users
https://github.com/filipe1309/rs-nodejs-nlw-values

docker nlw nlw-together nodejs rocketseat typescript

Last synced: 14 days ago
JSON representation

This app was developed during NLW (Next Level Week) 6 "Together" of @Rocketseat 🚀, and it's an API for praise among users

Awesome Lists containing this project

README

        

#

NLW Values 👊


NodeJS
Typescript
Docker

## 💬 About

This project was developed following @Rocketseat NLW's 6 "Together" [Node.js](https://nextlevelweek.com/episodios/node/aula-1/edicao/6), and it's an API for praise among users.

### 📏 Rules

#### 👤 Register User

- [x] You can't register users with the same email
- [x] You can't register users without email

#### 🔵 Register Tag

- [x] You can't register tag without name
- [x] You can't register tags with the same name
- [x] You can't register tag if you`re not an admin

#### 👏 Register Compliments

- [x] You can't register a compliment to yourself
- [x] You can't register a compliment to an invalid user
- [x] You must be logged in to register a compliment

## :computer: Technologies

- [Node.js](https://nodejs.org/en/)
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)

## :scroll: Requirements

- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)

## :cd: Installation

```sh
git clone [email protected]:filipe1309/rs-nodejs-nlw-values.git
```

```sh
cd rs-nodejs-nlw-values
```

## :runner: Running

```sh
docker-compose up
```

> Access http://localhost:3000

## 📃 TODO

- [ ] Add custom error handlers
- [ ] Send compliment email to user receiver
- [ ] Deploy (heroku)
- [ ] Add Frontend
- [ ] Refact to Clean Architecture
- [ ] Change SQLite database to MySQL
- [ ] Add search tag by name
- [ ] Add search tag by user
- [ ] Improve logs (sentry)

## License

[MIT](https://choosealicense.com/licenses/mit/)

## About Me





---


Done with ♥ by Filipe Leuch Bonfim 🖖