Recognizer é uma plataforma destinada a leitura e correção de gabaritos, proporcionando uma correção mais eficiente e precisa. Acesse agora a plataforma: ⤤ Ir para Recognizer.
Este repositório contém todo o código que compõe o back-end do projeto, os demais repositórios podem ser acessados em: ⤤ Recognizer Front-End e ⤤ Recognizer AI.
- Padrão DAO (Data Access Object)
Em resumo, DAO que provê uma interface que abstrai o acesso a dados; lê e grava a partir da origem de dados (banco de dados, arquivo, memória, etc.); e encapsula o acesso aos dados, de forma que as demais classes não precisam saber sobre isso.
- Padrão Builder
O padrão Builder faz parte dos padrões criacionais, onde o mesmo tem como fundamento a separação da construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações, baseado em regras e parâmetros que sejam informados ao objeto responsável pela construção.
- User
- Group
- Exams
- Member
- Answers
Este projeto foi desenvolvido usando as seguintes tecnologias:
✔️ NodeJs
✔️ TypeScript
✔️ ExpressJS
✔️ Prisma
✔️ MySQL
✔️ Docker
# Clone o repositório
git clone https://github.com/devArchetype/recognizer-backend.git
# Entre na pasta da aplicação
cd recognizer-backend
# Instale as dependẽncias do projeto
npm i
# Suba o container do banco de dados
docker compose up -d
# Aplique as Migrações do BD
npx prisma migrate deploy
# Faça o build do projeto
npm run build
# Inicie o servidor
npm run start
# Acesse o servidor pelas rotas a partir de http://localhost:3000