Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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)