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

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published