Projeto para validar conceitos referente ao desenvolvimento back-end, proposto pelo professor Tiago Santos da disciplina de Arquitetura de Software Back-End da Pós-Graduação de Engenharia de Software 2024.1 do Centro Universitário Frassinetti do Recife (UniFAFIRE).
A API Alocação de professores tem como objetivo otimizar o processo de alocação, permitindo a gestão de docentes de um departamento para lecionar em diferentes dias e horários para um curso específico. Desenvolvimento em Typescript para Node.js(Express.js), integração ao MySQL com o ORM Prisma, uso da arquitetura em camadas e injeção de dependências.
- ✅ Gestão de Cursos
- ✅ Gestão de Departamentos
- ✅ Gestão de Professores
- ✅ Gestão de Alocações
- Node.js
- Express.js
- Typescript
- ORM Prisma
- Swagger / OpenAPI 3 (swagger-autogen)
git clone https://.com/amavlopes/professor-allocation-api.git
cd professor-allocation-api
npm install
APP_PORT = 7000
# Listar todas as urls permitidas separadas por vírgula
ENABLED_CORS = http://localhost:7000,http://localhost:7070
# Dados para a conexão com o banco de dados
# mysql://<USER>:<PASSWORD>@<HOSTNAME>:<PORT>/<DATABASE_NAME>
DATABASE_URL="mysql://user:111111@localhost:3306/professor-allocation"
npm run prisma-create-db
npm run prisma-seed
npm run start
http://localhost:7000/docs
⌨️ com ❤️ por Amanda Avelino 😊