TrybeSmith consiste no desenvolvimento de uma API para gerenciar uma loja de itens medievais, utilizando TypeScript e o ORM Sequelize.
O foco principal deste projeto é, com base nos ensinamentos da Trybe, desenvolver uma API para gerenciar uma loja de itens medievais, utilizando TypeScript e o ORM Sequelize. A aplicação foi construída com foco em operações de CRUD (Create, Read, Update, Delete) para produtos e pedidos, seguindo a arquitetura MSC (Model-Service-Controller).
Algumas rotas da API requerem autenticação via JWT (JSON Web Token) para garantir a segurança e controle de acesso. Além disso, foram implementados testes automatizados para cobrir as funcionalidades das camadas Service e Controller, garantindo um alto nível de qualidade no código e corretude das operações.
A API permite o cadastro de produtos, listagem de pedidos, login de usuários, e todas as operações são integradas ao banco de dados por meio do Sequelize, que facilita a comunicação com o MySQL. A lógica do sistema também garante que cada produto tenha um pedido único, reforçando o conceito de itens exclusivos e artesanais.