API desenvolvida em NodeJS + Express durante o minicurso do prof. Aluizio 🎓
Uso de autenticação JWT, upload de imagens, acesso a banco de dados SQLite com Knex, validação de dados etc.
API publicada na plataforma Heroku, 👉 aqui.
Rota | endpoint | Descrição |
---|---|---|
POST | /sessions | Rota de autenticação, recebe email e senha retorna o token JWT |
GET | /users | Retorna a lista de usuários |
POST | /users | Cadastra novo usuário e retorna o id |
GET | /items | Retorna a lista de itens |
GET | /locations | Retorna a lista de locations |
GET | /locations/:id | Retorna os itens da location informada |
GET | /locations?city&uf&items | Retorna as locations da cidade/uf informada |
POST | /locations | Cadastra nova location (objeto no body da requisição |
- NodeJS + Express
- Typescript
- bcryptjs para criptografia da senha
- jsonwebtoken para geração do token JWT
- Banco de dados SQLite
- Knex para acessar o banco
- Celebrate para validar os dados da requisição
- Multer para fazer upload de imagens
- Cors para liberar o acesso da API
# Baixe o repositório com git clone e entre na pasta do projeto.
$ git clone https://github.com/luiizsilverio/node-typescript.git
# Execute yarn para instalar as dependências (ou npm install)
$ yarn
# Para iniciar a aplicação
$ yarn dev
________________________________
< Servidor rodando na porta 3333 >
--------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
# Abra http://localhost:3333 no navegador
E-mail: [email protected]