Projeto de uma API de loja de itens medievais, utilizando um banco de dados SQL, desenvolvido durante o curso de Desenvolvimento Web Full Stack da Trybe.
A API foi construída utilizando os princípios REST e seguindo a arquitetura MSC (Model, Service, Controller), aplicando, pela primeira vez, o conceito de classe
.
Suas principais funcionalidades são:
- Cadastro, login e autenticação de pessoas usuárias
- Busca e cadastro de productos
- Busca e cadastro de pedidos
Trybesmith.sql
é responsável pela criação do banco de dados usado pela API e foi fornecido pela Trybe.
As tecnologias utilizadas para o desenvolvimento da aplicação foram:
- Node.js
- TypeScript
- MySQL
- Express
- Json Web Token
- Dotenv
- Joi
Para executar o projeto, é necessário:
- Clonar este repositório
git clone https://github.com/tainnaps/trybe-smith.git
- Instalar as dependências na branch
main
npm install
-
Ter um servidor MySQL no computador
-
Ter um cliente MySQL e conectá-lo ao servidor
-
Executar as queries do arquivo
Trybesmith.sql
no cliente MySQL para criar o banco de dados -
Iniciar o servidor da aplicação
npm start