LuizPedroSousa / Test-flimed-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sobre   |   Instalação   |   Tecnologias   |   Road map   |   Author

📄 Sobre

Este projeto é uma simples api para controle de usuários, da qual foi feita com carinho. 😸

Deploy feito em https://test-filmed-backend.herokuapp.com/

OBS este projeto não tem a rota principal, mas você pode testar em /ping

📕 Instalação

Pré-Requisitos

Para rodar este projeto você vai precisar das seguintes ferramentas:

Rodando

# Clone este repositório
$ git clone https://github.com/LuizPedroSousa/Test-flimed-backend.git

# Entre na pasta
$ cd ./Test-flimed-backend

# Com yarn

# Instale as dependências
$ yarn

# inicie o projeto!
$ yarn dev
# Com Npm

# Instale as dependências
$ npm install

# inicie o projeto!
$ npm run dev


🛠 Tecnologias


📋 Road map

  • Configuração de desenvolvimento
    • Adicionar typescript
    • Adicionar configuração para eslint e prettier
  • Inicio de desenvolvimento
    • Configuração de Cors
    • Configuração de DotEnv
    • Configuração e conexão de banco de dados.
    • A primeira versão deste projeto foi finalizada e feito deploy. 🎉🎉🎉
  • Utilizar arquitetura S.O.L.I.D
  • Aplicar pattern Singleton em repositorios
  • Aplicar pattern package-by-feature em useCases
  • Separar respostas das requisições em views
  • Fazer autenticação com jwt
  • Fazer envio de email para reset de senha
  • Rotas
    • Autenticação com email e senha
    • Cadastro de usuários
    • Mostrar dados do usuário autenticado
    • Deletar usuário quando autenticado
    • Mostrar todos os usuários com query dinamica(id, name, email) quando autenticado
    • Mostrar apenas um usuário pelo id quando autenticado
    • Atualizar dados de usuário autenticado
    • Rota de troca do qual apenas autentica e envia um token para o email do usuário.
    • Rota de troca do qual com o token, reseta a senha do usuário.

👨 Author

avatar

Feito com 💜 por Luiz Pedro 😸 Entre em contanto!

Gmail Badge

About


Languages

Language:TypeScript 98.2%Language:JavaScript 0.9%Language:Handlebars 0.6%Language:Shell 0.3%