O código consiste em uma aplicação onde seja possível realizar a matrícula dos alunos na turma de programação web da instituição Edtech
.
Para conseguir utilizar o projeto e contribuir nele, basta seguir as instruções abaixo:
- O Node.js é OBRIGATÓRIO para executar esse projeto e é RECOMENDADO usar a versão LTS.
- O NPM ou Yarn são OBRIGATÓRIO para o gerenciamento dos pacotes da aplicação.
- O Git é OBRIGATÓRIO para o controle de versão do projeto.
Primeiro clone o repositório em seu computador, por meio do terminal utilizando o comando:
- Clonando o repositório
# Clone o repositório
$ git clone https://github.com/Juninho-dev/challenge-growdev.git
# Entre na pasta raiz da aplicação
$ cd challenge-growdev
- Iniciando o Projeto
# Instale as dependências da aplicação web
$ cd web && yarn # ou npm install
# Execute o comando abaixo para iniciar o projeto
$ yarn dev
# Instale as dependências da aplicação api
$ cd api && yarn # ou npm install
# Execute o comando abaixo para iniciar o servidor
$ yarn dev
- SOLID
- MVC
- Repository Pattern
O projeto esta dividido em:
- Controller
- Middleware
- Repositories
- Validators
- Routes
- Helpers
A camada Controller atua como intermediária entre as solicitações enviadas pelo Front-end e as respostas fornecidas pelo Model, processando os dados inseridos pelo usuário e transmitindo-os para outras camadas. Essa camada é fundamental para a estruturação da arquitetura MVC (Model-View-Controller).
Este componente é encarregado de filtrar as requisições e manipular as informações recebidas. Foram desenvolvidos dois middlewares: o primeiro, denominado authenticateToken, tem a responsabilidade de verificar se o usuário está autenticado na plataforma; o segundo, denominado errorMiddleware, trata os erros da aplicação seguindo o padrão apiMessage.
Responsável por implementar as lógicas de negócio relacionadas aos modelos de banco de dados.
Responsável por receber, tratar e validar as informações provenientes do Front-end.
Responsável por definir e gerenciar todas as rotas da API.
Criado para desenvolver funções que podem ser reutilizadas em várias partes do código, visando manter a base do código organizada e legível.
- Adding ORM
Prisma 10
. - Create
Repository Pattern
module. - Use
SOLID
Arquiteture. - Create auth routes.
- Create
Middleware
authenticate. - Implementing tratative errors.
- Use the default response api.
- Create students routes.
- Create
swagger
documentation. - Create tests integration.
- Install
vuetify
and config theme colors. - Create Login page.
- Create Register page.
- Create Dashboard page.
- Create Students page.
- Configure
vue-router
. - Configure
cypress
and automatized tests. - Create middleware authenticate private routes.
- Adding
sweet-alert2
for return messages in application. - Install axios and configure
api.ts
Feito com 💙 por 👾Juniel ® 2024.