🇧🇷 Versão em Português
Trybesmith é uma API simples para criar e gerenciar produtos, usuários e pedidos de uma loja de ferreiro com tema medieval.Colocar em prática conceitos como tipagem estática e tipagem forte, usando tipos primitivos, subtipos, type aliases e interfaces para implementar requisições HTTP a um banco de dados MySQL. A API foi construída usando o padrão Model-Service-Controller.
Todos os arquivos fora do diretório /src foram criados e configurados pela Trybe.
- Tipagem estática e tipagem forte
- Tipos primitivos e subtipos
- Interfaces
- Type aliases
- Docker
- MySQL
- Node.js
- Express
- JSON Web Token
- Commits convencionais
- Para instalar os containers docker:
docker-compose up -d
- Executar o terminal do container:
docker attach trybesmith
- Instalar as dependências, criar e popular o banco de dados:
npm install && npm run restore
- Inicializar a aplicação:
npm start
Requisição | URL |
---|---|
POST |
http://localhost:3000/login |
Requisição | URL |
---|---|
POST |
http://localhost:3000/users |
Requisição | URL |
---|---|
GET |
http://localhost:3000/products |
POST |
http://localhost:3000/products |
Requisição | URL |
---|---|
GET |
http://localhost:3000/orders |
POST |
http://localhost:3000/orders |
🇺🇸 English Version
Trybesmith is a simple API for creating and managing products, users and orders of a blacksmith shop in a medieval setting.To practice concepts like static typing and strong typing, using primitive types and subtypes, type aliases and interfaces while implementing HTTP requests to a MySQL database. The API was built using the Model-Service-Controller standard.
All files outside of /src directory were created and configured by Trybe.
- Static typing and strong typing
- Primitive types and subtypes
- Interfaces
- Type aliases
- Docker
- MySQL
- Node.js
- Express
- JSON Web Token
- Conventional commits
- Install the docker containers:
docker-compose up -d
- Open container terminal:
docker attach trybesmith
- Install dependencies, create and populate the database:
npm install && npm run restore
- Start the application:
npm start
Request | URL |
---|---|
POST |
http://localhost:3000/login |
Request | URL |
---|---|
POST |
http://localhost:3000/users |
Request | URL |
---|---|
GET |
http://localhost:3000/products |
POST |
http://localhost:3000/products |
Request | URL |
---|---|
GET |
http://localhost:3000/orders |
POST |
http://localhost:3000/orders |