Skip to content

API desenvolvida em Node, durante o curso do Prof. Aluizio Developer

Notifications You must be signed in to change notification settings

luiizsilverio/node-typescript

Repository files navigation

API-JWT

Conteúdo

Sobre o projeto

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.

Rotas da API

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

🛠️ Tecnologias

  • 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

🚗 Iniciando o projeto

# 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

📧 Contato

E-mail: luiiz.silverio@gmail.com