Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/coelhoreinaldo/trybe-smith

A medieval items store in the form of an API using TypeScript, Sequelize, JWT and tests.
https://github.com/coelhoreinaldo/trybe-smith

jwt mocha-chai mysql mysql2 sequelize tests typescript

Last synced: 13 days ago
JSON representation

A medieval items store in the form of an API using TypeScript, Sequelize, JWT and tests.

Awesome Lists containing this project

README

        

# ⚔ Trybesmith

![Project](./project.png)

## 📘 Sobre

Desenvolvi uma loja de itens medievais no formato de uma API utilizando TypeScript e Sequelize. Criei as camadas model, service e controller da aplicação, utilizei JWT para autenticar algumas rotas e realizei testes que garantem o funcionamento correto da aplicação. Os endpoints incluem suporte para operações de criação, leitura e atualização de informações.

## ⚛️ Ferramentas

- Sequelize;
- JWT (Jason Web Token);
- Node.js;
- Express.js;
- TypeScript;
- Mocha, Chai e Sinon;
- MySQL;
- Middlewares;
- Arquitetura em camadas (model, service e controller);
- Docker;

## 🛠️ Como executar o projeto?

1. Suba os containers da aplicação com `docker-compose up -d`.
2. Abra o terminal do container `docker exec -it trybesmith_api bash`.
3. Inicie o servidor `npm run dev`.

## 📝 Nota

![100% de aprovação no projeto](./grade.png)