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.

近期下载者

相关文件


收藏者