Skip to content

šŸ‘„ CRUD bĆ”sico de usuĆ”rios com login (autenticação JWT)

Notifications You must be signed in to change notification settings

kenmarcos/users-crud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

18 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

šŸ‘„ Users Crud šŸ‘„

Sobre o Projeto • Endpoints • Instalação • Utilização • Tecnologias • Autor

šŸ–„ļø Sobre o Projeto

Projeto desenvolvido como parte das atividades do curso da Kenzie Academy Brasil.

Esse projeto consiste em uma aplicação back-end com um CRUD bÔsico de usuÔrios.

O objetivo do desenvolvimento desse projeto era praticar e aprimorar as habilidades em Node.js, Express.js e TypeORM.

Esse serviƧo possui uma API REST integrada a um banco de dados PostegreSQL.

Através dessa aplicação, um usuÔrio pode se cadastrar, fazer login, atualizar seus dados, listar todos os usÔrios cadastrados e remover um usuÔrio.

šŸ’” Endpoints

MƩtodo Endpoint Responsabilidade
POST /users Cria um usuƔrio
POST /login Gera um token JWT recebendo email e password no corpo da requisição como JSON.
GET /users Lista todos os usuƔrios
GET /users/profile Retorna os dados do usuƔrio logado (usuƔrio a qual pertence o token que serƔ necessƔrio neste endpoint)
PATCH /users/<uuid> Atualiza os dados de um usuƔrio
DELETE /users/<uuid> Deleta usuƔrios do banco

āš™ļø Instalação

Este projeto requer que o Git, o Node.js e o Docker estejam instalados em sua mƔquina.

  • FaƧa o fork desse repositório.

  • Abra o terminal e clone o repositório:

$ git clone git@github.com:<your_user>/users-crud.git
  • Entre no diretório do projeto:
$ cd users-crud
  • Instale as dependĆŖncias:
$ yarn install
  • Adicione o arquivo .env na raiz do projeto e configure suas variĆ”veis de ambiente seguindo o modelo do arquivo .env.example):
POSTGRES_USER=your_username
POSTGRES_PASSWORD=your_password
POSTGRES_DB=your_database
JWT_SECRET=your_secret_key
  • Inicie o contĆŖiner docker referente ao banco de dados PostgreSQL de acordo com as configuraƧƵes do arquivo docker-compose.yml:
$ docker-compose up
  • Execute as migrations para criar as tabelas no banco de dados:
$ yarn typeorm migration:run
  • Execute a aplicação:
$ yarn dev

Pronto! A aplicação, agora, estarÔ sendo executada através na rota https://localhost:3000/.

šŸš€ Utilização

Para utilizar a aplicação, é necessÔrio o uso de uma API Client, como Postman ou Insomnia.

Verifique a documentação da API.

šŸ› ļø Tecnologias

Para o desenvolvimento desse projeto, as seguintes ferramentas foram utilizadas:

šŸ‘Øā€šŸ’» Autor

author-profile-picture

Marcos Kenji Kuribayashi

Linkedin Badge Gmail Badge


Desenvolvido por Marcos Kenji Kuribayashi šŸ˜‰

About

šŸ‘„ CRUD bĆ”sico de usuĆ”rios com login (autenticação JWT)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published