Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/elisaborba/buy-smith
O BuySmith é uma aplicação em Typescript e Sequelize para gerenciar produtos medievais. Conta com autenticação JWT para segurança e oferece funcionalidades para CRUD de itens, proporcionando uma experiência de compra intuitiva.
https://github.com/elisaborba/buy-smith
docker express jwt-authentication mysql nodejs sequelize typescript unit-testing
Last synced: about 2 months ago
JSON representation
O BuySmith é uma aplicação em Typescript e Sequelize para gerenciar produtos medievais. Conta com autenticação JWT para segurança e oferece funcionalidades para CRUD de itens, proporcionando uma experiência de compra intuitiva.
- Host: GitHub
- URL: https://github.com/elisaborba/buy-smith
- Owner: ElisaBorba
- Created: 2024-03-26T18:36:37.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-03-26T19:17:34.000Z (9 months ago)
- Last Synced: 2024-03-26T20:31:55.348Z (9 months ago)
- Topics: docker, express, jwt-authentication, mysql, nodejs, sequelize, typescript, unit-testing
- Language: TypeScript
- Homepage:
- Size: 214 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ⚔️ BuySmith
Esta aplicação foi desenvolvida para vender e gerenciar itens medievais, como espadas e armaduras. BuySmith foi criado com TypeScript e Sequelize para proporcionar uma experiência de compra segura e eficiente. E para assegurar a qualidade da aplicação, foi desenvolvido testes unitários para as camadas de controllers e services.## 💻 Tecnologias Utilizadas
* Node.js
* Express.js
* TypeScript
* MySQL
* JWT Authentication
* Sequelize
* Docker### Estrutura do Projeto
```
├── src/
│ ├── controllers/
│ ├── database/
│ │ ├── config/
│ │ ├── migrations/
│ │ ├── models/
│ │ ├── seeders/
│ ├── middlewares/
│ ├── routes/
│ ├── services/
│ ├── types/
│ ├── app.ts
│ └── server.ts
└── tests/
```
### JWT Authentication
Para acessar rotas protegidas, é necessário adicionar o token JWT no header da requisição:
`Bearer `### Como Executar
1️⃣ Instale as dependências:
```
npm install
```
2️⃣ Inicializando com docker:
```
docker-compose up -d --build
```
🎲 Inicie a aplicação, execute as migrations e popula o banco de dados:
```
npm run db:reset
```
### 🧪 Execução dos Testes Localmente
```
npm run test:local
```