TFC
所属分类:数据库系统
开发工具:TypeScript
文件大小:0KB
下载次数:0
上传日期:2023-10-23 04:01:46
上 传 者:
sh-1993
说明: TFC(足球中心)项目将为足球运动员提供必要的信息。Ele oferece uma plataforma fácil de usar para os f s de futebol acompanharem jogos e resultados de maneira conventiente。
(O projeto TFC (The Football Center) é um sistema que fornece informa es atualizadas sobre partidas e classifica es de futebol. Ele oferece uma plataforma fácil de usar para os f s de futebol acompanharem jogos e resultados de maneira conveniente.)
文件列表:
.editorconfig (376, 2023-10-22)
FAQ.md (10809, 2023-10-22)
app/ (0, 2023-10-22)
app/backend/ (0, 2023-10-22)
app/backend/.dockerignore (37, 2023-10-22)
app/backend/.env.example (241, 2023-10-22)
app/backend/.eslintignore (136, 2023-10-22)
app/backend/.eslintrc.json (2935, 2023-10-22)
app/backend/.sequelizerc (354, 2023-10-22)
app/backend/Dockerfile (625, 2023-10-22)
app/backend/nyc.config.js (257, 2023-10-22)
app/backend/package-lock.json (681053, 2023-10-22)
app/backend/package.json (2167, 2023-10-22)
app/backend/packages.npm (0, 2023-10-22)
app/backend/src/ (0, 2023-10-22)
app/backend/src/Interfaces/ (0, 2023-10-22)
app/backend/src/Interfaces/Example.ts (52, 2023-10-22)
app/backend/src/Interfaces/ICreateMatch.ts (136, 2023-10-22)
app/backend/src/Interfaces/IFinish.ts (47, 2023-10-22)
app/backend/src/Interfaces/IPayloadJWT.ts (246, 2023-10-22)
app/backend/src/Interfaces/IServiceResponse.ts (162, 2023-10-22)
app/backend/src/Interfaces/IToken.ts (44, 2023-10-22)
app/backend/src/Interfaces/IUpdateMatch.ts (74, 2023-10-22)
app/backend/src/app.ts (1050, 2023-10-22)
app/backend/src/controllers/ (0, 2023-10-22)
app/backend/src/controllers/leaderboard.controller.ts (521, 2023-10-22)
app/backend/src/controllers/login.controller.ts (1231, 2023-10-22)
app/backend/src/controllers/matches.controller.ts (2301, 2023-10-22)
app/backend/src/controllers/teams.controller.ts (711, 2023-10-22)
app/backend/src/database/ (0, 2023-10-22)
app/backend/src/database/config/ (0, 2023-10-22)
app/backend/src/database/config/database.ts (378, 2023-10-22)
app/backend/src/database/migrations/ (0, 2023-10-22)
app/backend/src/database/migrations/202327091313-create-teams.ts (616, 2023-10-22)
app/backend/src/database/migrations/202327091526-create-users.ts (937, 2023-10-22)
app/backend/src/database/migrations/202327091547-create-matches.ts (1070, 2023-10-22)
app/backend/src/database/migrations/99999999999999-create-z.ts (486, 2023-10-22)
... ...
# Projeto TFC
No projeto TFC (The Football Center), desenvolvi um sistema completo dedicado a fornecer informaes atualizadas sobre partidas e classificaes de futebol. Este sistema abrange várias partes cruciais, incluindo o banco de dados, o back-end e a integrao com Docker para facilitar a execuo. Abaixo, descrevo o que foi desenvolvido em cada uma dessas áreas:
## Banco de Dados
- Configurei um container Docker MySQL no docker-compose, denominado 'db', que fornece o armazenamento de dados para o projeto.
- Utilizei o Sequelize, uma biblioteca do Node.js, para realizar a modelagem de dados e acessar o banco de dados de forma eficiente.
- O banco de dados foi acessado via porta 3306 do localhost, e as credenciais de acesso foram configuradas no docker-compose.
## Back-End
- Implementei o back-end em Node.js usando o framework Express.
- O servidor do back-end foi inicializado a partir do arquivo 'server.ts' localizado em 'app/backend/src'.
- Garanti que o Express estivesse configurado para ouvir a porta 3001, pois o front-end faz solicitaes para essa porta por padro.
- Gerenciei as dependências do projeto, como Joi, Boom, express-async-errors, e outras, que foram listadas em 'app/backend/packages.npm'.
- Desenvolvi regras de negócios para manipular os dados no banco de dados e fornecer as informaes necessárias para o front-end.
## Docker
- Configurei o docker-compose para unir todos os servios conteinerizados, incluindo o backend, e o banco de dados.
- Usei Dockerfiles nas raízes do front-end e back-end para garantir que as aplicaes pudessem ser inicializadas de forma eficaz com o comando 'npm run compose:up'.
Nesse projeto, adotei as melhores práticas de desenvolvimento, incluindo o uso de TypeScript para um código mais seguro e legível, bem como o método TDD (Desenvolvimento Orientado por Testes) para garantir a confiabilidade do back-end. Com o sistema em funcionamento, os usuários podem acessar o site, obter informaes atualizadas sobre partidas de futebol e classificaes, e desfrutar de uma experiência de usuário de alta qualidade.
# Como Usar
Para usar o projeto TFC com as verificaes de status de saúde, siga estas etapas:
1. Clone o repositório para a sua máquina local.
2. Abra o terminal na pasta raiz do projeto (onde está o arquivo 'docker-compose.yml').
3. Execute o seguinte comando para iniciar os servios com as verificaes de status de saúde:
```bash
docker-compose up -d --build
```
Isso inicializará os contêineres, aguardando as verificaes de status de saúde configuradas.
Aguarde até que os contêineres sejam criados e suas verificaes de saúde sejam concluídas. Se todos os servios estiverem operacionais, você verá a mensagem:
```bash
Criao dos containers concluída com sucesso!
```
Em caso de problemas, consulte os logs de cada servio para identificar a causa do problema:
Execute o comando docker-compose logs para visualizar todos os logs dos servios:
```bash
docker-compose logs
```
Para ver os logs de um servio específico (por exemplo, o back-end), use o comando:
```bash
docker-compose logs
```
Resolva o problema identificado. Por exemplo, se a senha de acesso ao banco de dados pelo Sequelize estava errada, corrija-a nas configuraes do projeto.
近期下载者:
相关文件:
收藏者: