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://github.com/amavlopes/professor-allocation-api.git cd professor-allocation-api npm installAPP_PORT = 7000
ENABLED_CORS = http://localhost:7000,http://localhost:4200
DATABASE_URL = mysql://usuario:senha@localhost:3306/nome_do_banco
npm run prisma-create-db npm run prisma-seed npm run start http://localhost:7000/docs npm run cy:openEscolha o browser, depois "Start E2E Testing...' e escolha o spec da lista. (exemplo: post-course.cy.ts)
# Exemplo: npm run cy:run -- cypress/e2e/post-course.cy.ts
npm run cy:spec -- <CAMINHO_ARQUIVO_CYPRESS> npm run prisma-migrate -- [nome_da_migration]⌨️ com ❤️ por Amanda Avelino 😊