Skip to content

Back-End da plataforma Recognizer, desenvolvido na linguagem typescript, sobre o micro framework expressjs

License

Notifications You must be signed in to change notification settings

devArchetype/recognizer-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3b7d91e · Feb 2, 2023
Jan 31, 2023
Feb 2, 2023
Feb 2, 2023
Feb 2, 2023
Jan 28, 2023
Nov 20, 2022
Jan 28, 2023
Nov 5, 2022
Jan 31, 2023
Jan 15, 2023
Feb 1, 2023
Feb 1, 2023
Jan 25, 2023

Repository files navigation

Recognizer Backend

GitHub repo size GitHub language count Project version MIT License badge


💡  Sobre o projeto

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ões utilizados

  • 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.


👥  Entidades


📒  Diagrama de Classes

  • User

  • Group

  • Exams

  • Member

  • Answers


🛠  Tecnologias

Este projeto foi desenvolvido usando as seguintes tecnologias:

✔️ NodeJs

✔️ TypeScript

✔️ ExpressJS

✔️ Prisma

✔️ MySQL

✔️ Docker


🚀  Como executar

# 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

👨‍💻 Desenvolvedores