Este projeto é um sistema criado para administração de empréstimos de livros da biblioteca de uma universidade. O sistema realiza o empréstimo e a devolução de livros feitos pelos alunos. Alexandria permite que cada aluno empreste até 3 livros por vez, com prazo para devolvé-los 7 dias depois, para que outros alunos possam usufruir dos mesmos livros.
Esse projeto é parte do Projeto Integrador do curso Back End Nodejs da Digital House patrocinado pelo iFood.
src\
|--\app\controllers\ # Controllers
|--\app\models\ # Modelos
|--\app\services\ # Lógica do Sistema
|--\app\utils\ # Utilitários
|--config\ # Configuração
|--\database\migrations\ # Migrations com as tabelas do sistema
|--\database\index.js # Conexão com o banco de dados
|--middlewares\ # Middlewares personalizados de validação
|--routes.js # Rotas
- Clone o repositório do GitHub:
git clone https://github.com/Juliocoi/Alexandria.git
cd Alexandria- Instale as dependências do projeto:
npm install- Configure as variáveis de ambiente:
Crie o arquivo .env
cp .env.example .envAdicione as seguintes variáveis de ambiente no arquivo .env com seus respectivos valores
##Porta do servidor
API_PORT = 3030
##MySQL
DB_TYPE = mysql
DB_PORT = 3306
DB_HOST = localhost
DB_USERNAME = root
DB_PASSWORD = root
DB_DATABASE = alexandria
## CRIPTOGRAFIA
PASSWORD_SALT='@A5cA1234@#$%mame'
#JWT
JWT_PRIVATE_KEY=a07bda8fd5e3946b462b4c3d860a36f6b4d- Para rodar o código, digite no terminal:
npm start😃 Julio Cesar 😉 Katherine 😎 Lucas
![]() IFood |
![]() Potência Tech |
![]() Digital House |


