Skip to content

O TFC é um site informativo sobre partidas e classificações de futebol! Quer Conferir como vai seu time na classifiçao entao se liga na tabela de lideres

License

Notifications You must be signed in to change notification settings

jandui-Rodrigues/FutebolClub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💻 Sobre o projeto

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.


Tenologias Ultilizadas

Front

Back

Testes



🚧 🚀 Em construção... 🚧

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.

Features

  • 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.

🚀 Como executar o projeto

Este projeto é divido em duas partes:

  1. Backend (pasta app/bakend)
  2. Frontend (pasta app/frontend)

💡Tanto o Frontend quanto precisam que o Backend junto ao um Db MyQSl esteja executado para funcionar.

Pré-requisitos

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

📝 Licença

Este projeto esta sobe a licença MIT.

Feito com ❤️ por Jandui Rodrigues neto 👋🏽 Entre em contato!

About

O TFC é um site informativo sobre partidas e classificações de futebol! Quer Conferir como vai seu time na classifiçao entao se liga na tabela de lideres

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published