Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gabrielh-silvestre/trybe-futebol-clube
Full-Stack application for managing soccer matches and leaderboards.
https://github.com/gabrielh-silvestre/trybe-futebol-clube
docker docker-compose express jwt mocha-chai-sinon mysql nodejs oop react react-router sequelize tdd typescript
Last synced: 5 days ago
JSON representation
Full-Stack application for managing soccer matches and leaderboards.
- Host: GitHub
- URL: https://github.com/gabrielh-silvestre/trybe-futebol-clube
- Owner: gabrielh-silvestre
- Created: 2022-06-09T03:23:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-06-13T14:18:59.000Z (over 2 years ago)
- Last Synced: 2024-12-17T08:14:44.622Z (about 2 months ago)
- Topics: docker, docker-compose, express, jwt, mocha-chai-sinon, mysql, nodejs, oop, react, react-router, sequelize, tdd, typescript
- Language: TypeScript
- Homepage:
- Size: 1.06 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Trybe Futebol Clube
O TFC _(Trybe Futebol Clube)_ é um projeto avaliativo do curso da Trybe, que tem como objetivo consolidar nosso conhecimento sobre Programação Orientada a Objetos, SOLID e integração entre Front-end e Back-end.## Table de Conteúdos
- [Visão geral](#visão-geral)
- [O desafio](#o-desafio)
- [Imagens](#imagens)
- [Links](#links)
- [Meu processo](#meu-processo)
- [Construído com](#construído-com)
- [O que aprendi](#o-que-aprendi)
- [Recursos úteis](#recursos-úteis)
- [Autor](#autor)## Visão geral
### O desafio
Nossa meta era construir um Back-end RESTful com Node.js e Express, para um Front-end já implementado com React.
Os maiores desafios desse projeto foram a utilização do TDD como metodologia de desenvolvimento, pensando no tempo disponível para realizá-lo e a utilização do Sequelize com TypeScript como ORM.
__Os usuários devem ser capaz de?__
- Autenticar-se
- Visualizar o quadro de lideres - _usuário_
- Visualizar as partidas - _usuário_
- Criar partidas - _admin_
- Editar partidas - _admin_
- Deletar partidas - _admin_### Imagens
Front-end do projeto
![](./assets/front-example.png)### Links
- Live site: _*Em breve_
## Meu processo
### Construído com
- Docker
- Docker-Compose
- TypeScript
- Node.js
- Express.js
- JWT
- Sequelize
- MySQL
- Mocha, Chai and Sinon### O que aprendi
No TFC pude aprender princípios de SOLID, criação de APIs utilizando Orientação a Objeto e também consegui aprimorar meu auto-gerenciamento, tendo que lidar com um período de entrega apertado enquanto desenvolvia utilizando TDD.
Além disso, também construí um ambiente de desenvolvimento e produção, totalmente _"dockerizados"_, isso para mim, foi sem sombra de dúvidas, a parte mais divertida do projeto!
### Recursos úteis
- [Artigos pessoais sobre Express](https://dev.to/gabrielhsilvestre/series/17270)
- [Artigos pessoais sobre SOLID e POO](https://dev.to/gabrielhsilvestre/series/18165)
- [Artigos pessoais sobre ORM (Sequelize) e JWT](https://dev.to/gabrielhsilvestre/series/17605)
- [Documentação Docker](https://docs.docker.com)## Autor
- LinkedIn - [Gabriel Silvestre](https://www.linkedin.com/in/gabrielh-silvestre/)
- DevTo - [Gabriel_Silvestre](https://dev.to/gabrielhsilvestre)