Este é um projeto informativo sobre partidas e classificações de futebol! ⚽️ Este projeto enfatiza o desenvolvimento do back-end, que foi contêinerizado com Docker e modelado utilizando Sequelize para a gestão de dados. As regras de negócio, conforme especificadas no README do projeto, foram rigorosamente seguidas. Além disso, a API desenvolvida foi projetada para ser perfeitamente consumida por um front-end previamente fornecido para o projeto.
- Typescript: A linguagem de programação principal usada neste projeto.
- Node.js: Ambiente de execução JavaScript usado para o backend.
- Docker: Usado para contêinerizar o backend e o frontend.
- Sequelize: Usado para interagir com o banco de dados no backend.
- ExpressJS: Usado para criação dos endpoints.
- MySQL: Banco de dados usado no projeto.
- Bcryptjs npm: A biblioteca utilizada para criptografar as senhas no banco de dados.
O projeto é dividido em duas partes principais: backend
e frontend
.
O backend é uma aplicação Node.js que usa Sequelize para interagir com o banco de dados. Ele está contido na pasta app/backend
. O ponto de entrada para o backend é app/backend/src/app.ts
.
O frontend é uma aplicação web que está contida na pasta app/frontend
.
Este projeto usa Docker para contêinerização. Para executar o projeto, você precisa ter o Docker instalado em sua máquina.
- Clone o repositório.
- Navegue até a pasta do projeto.
- Execute o comando
install:apps
para instalar as dependencias do front e do back - Após de
npm run compose:up
para subir os containers - Caso queira rodar o front, acesse a pasta dele pelo terminal e rode
npm start
Contribuições são bem-vindas! Este projeto é para fins educacionais, portanto, pull requests não serão aceitos.
MIT