Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/caioagiani/nodejs-nlw4
API Rest | NextLevelWeek#4 - @rocketseat
https://github.com/caioagiani/nodejs-nlw4
api docker eslint express jest nextlevelweek nlw4 nodejs postgresql prettier rocketseat typescript
Last synced: about 2 months ago
JSON representation
API Rest | NextLevelWeek#4 - @rocketseat
- Host: GitHub
- URL: https://github.com/caioagiani/nodejs-nlw4
- Owner: caioagiani
- Created: 2021-02-28T17:01:21.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-05-02T18:11:23.000Z (8 months ago)
- Last Synced: 2024-05-03T04:57:46.355Z (8 months ago)
- Topics: api, docker, eslint, express, jest, nextlevelweek, nlw4, nodejs, postgresql, prettier, rocketseat, typescript
- Language: TypeScript
- Homepage: http://nextlevelweek.com
- Size: 65.4 KB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
NLW#4 | Nodejs
![languages-count](https://img.shields.io/github/languages/count/caioagiani/nodejs-nlw4)
![languages-top](https://img.shields.io/github/languages/top/caioagiani/nodejs-nlw4)
![repo-size](https://img.shields.io/github/repo-size/caioagiani/nodejs-nlw4)
![last-commit](https://img.shields.io/github/last-commit/caioagiani/nodejs-nlw4)
Project developed during the Nodejs trail in the 4th edition of Next Level Week provided by [Rocketseat].
## Technologies used
![Express](https://img.shields.io/badge/-Express-000000?style=flat&logo=express&color=gray&logoColor=000000)
![TypeScript](https://img.shields.io/badge/-TypeScript-2F74C0?style=flat&logo=typescript&color=gray&logoColor=2F74C0)
![NodeJS](https://img.shields.io/badge/-NodeJS-3E863D?style=flat&logo=node.js&color=gray&logoColor=3E863D)
![PostgreSQL](https://img.shields.io/badge/-PostgreSQL-31648C?style=flat&logo=postgresql&color=gray&logoColor=31648C)
![Docker](https://img.shields.io/badge/-Docker-47b3f5?style=flat&logo=docker&color=gray&logoColor=47b3f5)
![TypeORM](https://img.shields.io/badge/-TypeORM-F9AB02?style=flat&logo=typeorm&color=gray&logoColor=F9AB02)
![Eslint](https://img.shields.io/badge/-Eslint-4930BD?style=flat&logo=eslint&color=gray&logoColor=4930BD)
![Prettier](https://img.shields.io/badge/-Prettier-F9AB02?style=flat&logo=prettier&color=gray&logoColor=F9AB02)
![jest](https://img.shields.io/badge/-jest-E0301E?style=flat&logo=jest&color=gray&logoColor=E0301E)## Start application
```bash
# Clone this project
$ git clone [email protected]:caioagiani/nodejs-nlw4.git# Open folder
$ cd nodejs-nlw4# Install dependencies
$ yarn install# Set up variable environments
$ cp .env.example .env# Execution permission arrow in script
$ sudo chmod +x src/scripts/database.sh# Start database postgress with docker
$ yarn dev:db# Create database table
$ yarn typeorm migration:run# Run application
$ yarn dev# Run tests
$ yarn dev:test
```## Tests
```javascript
caio-agiani in nlw4 on -> master ❯ yarn dev:test
yarn run v1.22.5
$ NODE_ENV=test jest --setupFiles dotenv/config --detectOpenHandles --forceExit
PASS __tests__/Mail.test.ts (6.397 s)
PASS __tests__/Answer.test.ts
PASS __tests__/Nps.test.ts
PASS __tests__/Survey.test.ts
PASS __tests__/User.test.tsTest Suites: 5 passed, 5 total
Tests: 13 passed, 13 total
Snapshots: 0 total
Time: 13.429 s
Ran all test suites.
Done in 15.43s.
```## Contact
- [LinkedIn](https://www.linkedin.com/in/caioagiani/)
- [email protected]