ribeirofrv / tfc-trybe-futebol-clube

Backend dockerizado utilizando modelagem de dados através do Sequelize.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Trybe Futebol Clube

O Trybe Futebol Clube é um site informativo sobre partidas e classificações de futebol. Ele foi construído com as seguintes tecnologias:

Back-end: Node.js e TypeScript/Express com Docker, Banco de Dados relacional e não relacional, ORM, Testes com Mocha, Chai e Sinon, construção de APIs em camadas, REST, autenticação com JWT, POO e SOLID;
Front-end: O design e implementação do front end foram fornecidos pela Trybe.

O site utiliza uma API em ambiente dockerizado, utilizando modelagem de dados através do Sequelize.

frontendimg

Como executar o projeto 💻

Para executar o projeto em sua máquina, siga os passos abaixo:

  1. Clone este repositório para a sua máquina;
  2. Instale as dependências do projeto com o comando npm install na pasta raiz do projeto;
  3. Execute o comando npm run dev para iniciar o servidor backend;
  4. Execute o comando npm start para iniciar o servidor frontend;
  5. Abra o seu navegador e acesse http://localhost:3000.

Via Docker

Seu docker-compose precisa estar na versão 1.29 ou superior.

  1. Clone este repositório para a sua máquina;
  2. Rode os serviços react , node e db com o comando:
npm run compose:up

Esses serviços irão inicializar um container chamado app-frontend-1 , app_backend e outro chamado db;

  1. Abra terminal interativo do container criado pelo compose
docker exec -it app_backend bash
  1. Instale as dependências dentro do container e inicialize com:
npm install
npm run debug
  1. Abra o seu navegador e acesse http://localhost:3000.

Projeto desenvolvido durante o curso da Trybe. 🚀

About

Backend dockerizado utilizando modelagem de dados através do Sequelize.


Languages

Language:JavaScript 43.8%Language:TypeScript 41.2%Language:CSS 11.9%Language:Shell 1.5%Language:HTML 1.4%Language:Dockerfile 0.2%