Esse foi meu décimo projeto de back-end, Esse projeto foi um resumo de tudo que aprendi no módulo de back-end. Nesse Projeto consolidei meus conhecimentos sobre Arquitetura de Camadas(MSC, MVC ou Controller-Service-Repository) tem siglas diferentes, mais com o mesmo propósito. Utilizei a arquitetura RESTAPI na construção da api. Também utilizei a ferramenta Sequelize ORM(Object Relational Mapping), para lidar com os dados estruturados no banco de dados. Usei o json web token(JWT) para fazer a autenticação do usuário. Utilizei o typeScript(Programação orientada a objetos) e alguns dos principios do SOLID. E por último mais não menos importante realizei testes de integração na aplicação!
- Usuários(Users) e Login
- Times(Teams)
- Partidas(Matches)
- Placar(Leaderboard)
- Funcionalidade 1 Usuários: Criação e validação do usuário;
- Funcionalidade 2 Times: Listar todos ou Listar um Time em especifico;
- Funcionalidade 3 Partidas: Listar, Criar, Atualizar uma partida;
- Funcionalidade 4 Placar: Listar Placares;
- Node.js
- TypeScript
- JWT
- Mysql
- Express.js
- Mocha/Chai e Sinon
- Docker
Para rodar o repositório é necessário clonar o mesmo, dar o seguinte comando para iniciar o projeto:
- Clone o repositório
git clone [email protected]:Lucas5k/Projeto-Trybe-Futebol-Clube.git
- Entre no arquivo do projeto
cd Projeto-Trybe-Futebol-Clube
- Instale as dependências
npm install
- Inicialize o projeto
compose:up:dev
- Para entrar seja em back ou em front
cd app e depois cd/backend ou cd/frontend
- Para acessar no front-end
Basta inserir o email, senha e fazer o login.
Email: [email protected]
Senha: secret_admin
-aviso
Se estiver na raiz do projeto e o lint estiver reclamando, é pelo fato de estar na raiz mesmo, quando entrar em back ou em front o lint para.
para ver a versão final do nosso projeto no seu navegador.
- Refatorar o código, e aprimorar meus conhecimentos em SOLID e aplicar no mesmo.
- Corrigir alguns Bugs na aplicação.
OBS: Toda a Parte de front-end foi disponibilizada pela Trybe, o meu papel foi somente implementar o Back-end!!!