Aqui você vai encontrar os detalhes de como foi minha experiência durante o desenvolvimento deste projeto, stacks utilizadas e uma breve documentação sobre como utilizar este projeto em pleno funcionamento.
Este projeto teve como objetivo realizar um CRUD (Create, Read, Update e Delete) de uma API Rest, aplicando o paradgima de programação orientada a objetos (POO), utilizando o Typescript durante o desenvolvimento do backend para fazer a conexão com um banco de dados MySQL. Também neste projeto foi utilizado a biblioteca jsonwebtoken para gerar um token de autenticação e autorização do usuário e o ESlint para deixar o código mais coeso e de fácil manutenção/alteração.
- Typescript
- Express.js
- MySQL
- Docker
- Node.js
- ESlint
- jsonwebtoken
Para a execução deste propjeto é necessário ter o Docker e o Docker-Compose instalados na sua máquina. Portanto confira a documentação oficial para a instalação.
Docker
Link para a documentação oficial
Docker-Compose
Link para a documentação oficial
- Clone o repositório (caso esteja usando chave SSH)
git clone [email protected]:Gabriel-Puttin/Project_TrybeSmith.git
- Entre na pasta que você acabou de clonar
cd Project_TrybeSmith
- Suba a aplicação com o docker-compose
docker-compose up -d
- Acesse o terminal do container backend criado
docker exec -it trybesmith bash
- Instale as dependências
npm install
- Rode a aplicação
npm start