Este é o backend do projeto de uma tela de login, uma aplicação de exemplo para gerenciar autenticação de usuários. Este projeto é construído com Node.js, Express.js, Jest, Prisma, PostgreSQL e utiliza JWT para autenticação.
Antes de começar, certifique-se de ter o Docker e o Docker Compose instalados em seu sistema.
-
Clone o Repositório:
git clone https://github.com/Kayke-Ti/login-backend.git cd login-backend npm install
-
Crie um arquivo .env: Crie um arquivo .env na raiz do projeto com as seguintes variáveis de ambiente:
DATABASE_URL=postgresql://user:password@localhost:5432/login_db JWT_SECRET=sua_chave_secreta_para_jwt
-
Inicie o Docker Compose:
docker-compose up -d
-
Instale as Dependências e Execute as Migrações:
npm install npx prisma migrate dev
-
Inicie o Servidor:
npm start
-
Padrão de PASTAS & ARQUIVOS:
|-- src | |-- controllers | | |-- authController.js | | |-- userController.js | |-- middlewares | | |-- authenticationMiddleware.js | |-- routes | | |-- authRoutes.js | | |-- userRoutes.js | |-- services | | |-- authService.js | | |-- userService.js | |-- utils | | |-- jwtUtils.js | |-- app.js | |-- db.js |-- .env |-- .gitignore |-- package.json |-- prisma | |-- schema.prisma |-- tests | |-- authService.test.js | |-- authController.test.js | |-- userController.test.js |-- docker-compose.yml |-- README.md