Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brunogsr/trybe-futebol-clube
Aplicação desenvolvida aplicando todos os conceitos de Backend com Node.js e TypeScript, além de aplicar os princípios de POO e conceitos de SOLID.
https://github.com/brunogsr/trybe-futebol-clube
chai docker express jest jwt mocha mysql nodejs sequelize typescript
Last synced: about 2 months ago
JSON representation
Aplicação desenvolvida aplicando todos os conceitos de Backend com Node.js e TypeScript, além de aplicar os princípios de POO e conceitos de SOLID.
- Host: GitHub
- URL: https://github.com/brunogsr/trybe-futebol-clube
- Owner: brunogsr
- Created: 2024-01-17T22:55:32.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-29T23:02:57.000Z (9 months ago)
- Last Synced: 2024-10-11T22:41:48.827Z (4 months ago)
- Topics: chai, docker, express, jest, jwt, mocha, mysql, nodejs, sequelize, typescript
- Language: TypeScript
- Homepage:
- Size: 871 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![Exemplo app front](front-example.png)
O `Trybe Futebol Clube` é um site informativo sobre partidas e classificações de futebol
Nesse projeto o back-end está dockerizado usando modelagem de dados através do Sequelize, desenvolvido para interagir corretamente com a tabela mostrada no exemplo acima.Tecnologias utilizadas
- **Node.js:** Plataforma que permite a execução de código JavaScript no servidor.
- **Express:** Framework web para Node.js que simplifica a criação de APIs RESTful.
- **TypeScript:** Superconjunto tipado de JavaScript que traz segurança e facilidade de manutenção ao código.
- **MySQL:** Sistema de gerenciamento de banco de dados relacional para armazenamento de dados.
- **Sequelize:** ORM (Object-Relational Mapping) para interação com o banco de dados MySQL, facilitando a manipulação de dados.
- **Docker:** Plataforma de contêiner para controlar as versões das dependências e garantir a consistência do ambiente de desenvolvimento.
- **Programação Orientada a Objetos (POO):** O projeto é desenvolvido com princípios de programação orientada a objetos, tornando o código mais organizado e manutenível.
- **Bcrypt, Joi e JWT (JSON Web Tokens):** Utilizados para autenticação e autorização, permitindo que os usuários acessem recursos protegidos de forma segura.
- **Mocha, Sinon e Chai:** Bibliotecas para criação e execução de testes.## Rodando o projeto
Para rodar o projeto utilizando docker, no diretório da aplicação execute o comando:`docker-compose up -d`
ou
`npm run compose:up`Para acompanhar os logs do container do servidor backend, com nodemon já em execução:
`docker logs -n 90 -f app_backend`
ou
`npm run logs backend`