Link da documentação do projeto: https://documenter.getpostman.com/view/22433291/2s93RXtrEC
O projeto Trybesmith é uma aplicação back-end composta por uma API REST, que acessa banco de dados relacional, com rotas para gestão de uma simulação de loja virtual de itens medievais.
Esse projeto foi desenvolvido por Juliana Álvares, como parte do processo de aprendizado do Módulo de Back-end, do curso de Desenvolvimento Web da Trybe 🚀
"A Trybe é uma escola do futuro para qualquer pessoa que queira mudar de vida e construir uma carreira de sucesso em tecnologia, onde a pessoa tem a possibilidade de só pagar quando conseguir um bom trabalho."
O programa conta com mais de 1.500 horas de aulas presenciais e online, aborda introdução ao desenvolvimento de software, front-end, back-end, ciência da computação, engenharia de software, metodologias Ágeis e habilidades comportamentais.
-
API REST com os seguintes endpoints, conectados ao banco de dados MySQL, desenvolvida em modelo de camadas MSC (Model, Service e Controller):
Obs.: A explicação detalhada de cada rota pode ser acessada na Documentação da API.
Para rodar esta aplicação localmente é necessário garantir o cumprimento dos pré-requisitos, fazer uma cópia do repositório e executar as instruções a seguir. Neste projeto é sugerido o uso do Docker, a partir do docker-compose já configurado no repositório, que subirá os serviços node
e db
, via containers chamados trybesmith
e trybesmith_db
.
- docker-compose em versão 1.29 ou superior.
- Estar com a porta padrão do
mysql
(3306
) liberada, pois o serviçodb
está configurado no docker-compose para conexão nesta porta.
git clone git@github.com:AlvaresJu/trybesmith.git
cd trybesmith/
docker-compose up -d
docker exec -it trybesmith bash
npm install
Obs.: comandos a serem executados de DENTRO do Container node
npm run restore
npm start
Obs.: comandos a serem executados de FORA do Container node
docker-compose down
Como descrito, este projeto foi proposto pela Trybe e desenvolvido por Juliana Álvares durante o curso de Desenvolvimento Web realizado. Por isso, foram disponibilizados pela Trybe alguns arquivos base de configurações e auxiliares ao desenvolvimento do projeto. Segue especificação de autoria dos principais documentos:
Arquivos/diretórios desenvolvidos pela autora do projeto (Juliana Álvares):
README.md | images/** | quase todos os arquivos em src/*
Arquivos/diretórios desenvolvidos pela Trybe:
.eslintrc.json | package.json | package-lock.json | tsconfig.json | src/index.ts | src/database/Trybesmith.sql | src/database/recreateDatabase.ts