O TFC é um site informativo sobre partidas e classificações de futebol! ⚽️
Fui responsavel por criar uma API (utilizando o método TDD) e também integrar - através do docker-compose - as aplicações para que elas funcionem consumindo um banco de dados. Construindo um back-end dockerizado utilizando modelagem de dados através do Sequelize Alem de usar os Pricipios SOLID. Respeitando as regras de negócio providas no projeto. Sendo esta API ultizada pelo Front.
Ainda Busco fazer melhorias nesta aplicação e refatoraçoes, caso tenho algo que possa melhorar não deixe de comentar em que posso melhorar.
- Login de usuário
- Cadastro de novas Novas partidas
- Ediçao de partidas
- Filtro de Partidas
- Em Andamento
- Encerrada
- Todas as Partidas
- Filtro de classificação de tabela de lideres
- Partidas da Casa
- Partidas do time de fora
- Todas as partidas de cada time.
Este projeto é divido em duas partes:
- Backend (pasta app/bakend)
- Frontend (pasta app/frontend)
💡Tanto o Frontend quanto precisam que o Backend junto ao um Db MyQSl esteja executado para funcionar.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js, Docker. Além disto é bom ter um editor para trabalhar com o código como VSCode
Iniciando a aplicaçao
# Clone este repositório
$ git clone git@github.com:jandui-Rodrigues/FutebolClub.git
# Acesse a pasta do projeto no terminal/cmd
$ cd FutebolClub
# Instale as dependências
$ npm run install:apps
# Execute a aplicação frontEnd em modo de desenvolvimento
$ npm start:front
# Execute a aplicação backend em modo de desenvolvimento
$ npm start:back
# O servidor do frontend inciará na porta:3000 - acesse http://localhost:3000
# O servidor do back inciará na porta:3001 - acesse http://localhost:3001
🐳 Configuração Docker
Clone este repositório
$ git clone git@github.com:jandui-Rodrigues/FutebolClub.git
Acesse a pasta do projeto no terminal/cmd
$ cd FutebolClub
inicie o docker compose
$ npm run compose:up
Para remover os conteiners
$ npm run compose-down
User para verificar os conteiner
$ npm run logs
O servidor do frontend inciará na porta:3000 - acesse http://localhost:3000 O servidor do back inciará na porta:3001 - acesse http://localhost:3001
🎲 Rodando o Backend (servidor)
**Necessario ter um conteiner Docker do MySql para o back Funcionar corretamente.**
# Caso não tenha um conteiner ativo use
$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=suaSenha --name=mysql-db mysql:8.0.29
# Clone este repositório
$ git clone git@github.com:jandui-Rodrigues/FutebolClub.git
# Acesse a pasta do projeto no terminal/cmd
$ cd FutebolClub
# Vá para a pasta backend
$ cd app/backend
# Instale as dependências
$ npm install
# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# O servidor inciará na porta:3001 - acesse http://localhost:3001
🧭 Rodando a aplicação web (Frontend)
# Clone este repositório
$ git clone git@github.com:jandui-Rodrigues/FutebolClub.git
# Acesse a pasta do projeto no seu terminal/cmd
$ cd FutebolClub
# Vá para a pasta da aplicação Front End
$ cd app/frontend
# Instale as dependências
$ npm install
# Execute a aplicação em modo de desenvolvimento
$ npm run start
# A aplicação será aberta na porta:3000 - acesse http://localhost:3000
Este projeto esta sobe a licença MIT.
Feito com ❤️ por Jandui Rodrigues neto 👋🏽 Entre em contato!