https://github.com/loanmatteusz/test-fullstackjsjunior
Teste da Contele Labs para a Vaga de Desenvolvedor Fullstack Jr
https://github.com/loanmatteusz/test-fullstackjsjunior
api-rest nodejs
Last synced: 4 months ago
JSON representation
Teste da Contele Labs para a Vaga de Desenvolvedor Fullstack Jr
- Host: GitHub
- URL: https://github.com/loanmatteusz/test-fullstackjsjunior
- Owner: loanmatteusz
- Created: 2021-10-19T21:52:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-10-23T05:02:05.000Z (over 3 years ago)
- Last Synced: 2025-01-02T01:18:35.202Z (5 months ago)
- Topics: api-rest, nodejs
- Language: TypeScript
- Homepage:
- Size: 43.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Installation
```bash
$ yarn
```## Running the app
```bash
# up app and database with docker
$ docker-compose up
```## Swagger Route
```bash
# route to use swagger doc
$ http://localhost:3000/docs
```---
# Contele fullstack-junior
## Sobre nós
Empresa do ramo de tecnologia, com forte atuação no mercado nacional em processo expansão Internacional. Projeto fixo, não é temporário. Projetos desafiadores e oportunidade de crescimento.Confira um vídeo com uma explicação melhor sobre a empresa: https://youtu.be/GusemhFLxMo
### O objetivo deste teste é avaliar seus conhecimentos:
- Em organização
- Boas práticas e suas habilidades de programação.
- Qualidade de código.## TESTE
##### Criar um serviço de API RESTFUL usando nodejs express
- Criar 4 endpoints GET/POST/PUT/DELETE
- Documentação utilizando swagger.
- docker/compose.
- postgres.### Premissas
- JAVASCRIPT.
- Salvar (email, senha).
- Cada usuário deverá ter um ID único
- Gravar as informações no banco.
- Ter cuidado com validações.
- Knex
- Express
- Postgres### Documentação
HTTP | ROUTE | BODY | DESCRIÇÃO |
| --- | ------ | ------ | ------ |
| GET | /api/v1/users | | Listar todos usuarios
| GET | /api/v1/users/user_id | | Listar único usuário
| POST | /api/v1/users | JSON (email,senha) | Criar único usuário
| PUT | /api/v1/users/user_id | JSON (email,senha) | Alterar único usuário
| DELETE | /api/v1/users | | Deletar todos usuarios
| DELETE | /api/v1/users/user_id | | Deletar único usuário---