https://github.com/davimateus1/users-manager-backend
Desafio do back-end: Sistema de gerenciamento de usuários e emissão de relatórios
https://github.com/davimateus1/users-manager-backend
bcrypt docx fastify nodejs pdfkit prisma-orm sqlite typescript xlsx zod
Last synced: 2 months ago
JSON representation
Desafio do back-end: Sistema de gerenciamento de usuários e emissão de relatórios
- Host: GitHub
- URL: https://github.com/davimateus1/users-manager-backend
- Owner: davimateus1
- License: mit
- Created: 2023-08-16T15:12:34.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-30T23:40:58.000Z (about 2 years ago)
- Last Synced: 2025-08-07T15:41:02.601Z (11 months ago)
- Topics: bcrypt, docx, fastify, nodejs, pdfkit, prisma-orm, sqlite, typescript, xlsx, zod
- Language: TypeScript
- Homepage:
- Size: 216 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Back-end
## Configuração do Back-end
1. Baixe o ZIP do projeto ou clone o respositório
2. Abra o projeto no Visual Studio Code (VSCode).
3. No terminal do VSCode, execute o seguinte comando para instalar as dependências necessárias:
```bash
yarn
```
4. Renomeie o arquivo `.env.example` para `.env`.
5. Dentro do arquivo `.env`, defina as seguintes variáveis de ambiente:
```dotenv
DATABASE_URL="file:./dev/db"
JWT_SECRET="7DB8A5174EA1633DEB6D4C28A43A3"
```
## Executando o Back-end
6. No terminal do VSCode, execute o seguinte comando para criar a estrutura do banco de dados:
```bash
npx prisma migrate dev --name init
```
7. Em seguida, execute o seguinte comando para iniciar o back-end:
```bash
yarn dev
```
8. O projeto do back-end estará rodando na porta 3030 do seu localhost.
## Teste de Autenticação
De acordo com os requisitos do teste, a tela de criação de usuário deve ser redirecionada para a tela de usuários (para isso acontecer é necessário estar autenticado em alguma conta obrigatoriamente). Ao abrir a tela de login (Front-end), informe as seguintes credenciais:
- **Login:** labs12
- **Senha:** labs@123
Se você tiver alguma dúvida ou encontrar problemas, não hesite em entrar em contato. 🚀👩💻