API REST do Juridiq Books, construída com Fastify, Prisma e MySQL.
git clone https://github.com/LuizMath/BackEndBook.git
cd BackEndBook
npm installCrie o arquivo .env na raiz do projeto:
BackEndBook/
├── .env ← aqui
├── src/
├── prisma/
└── ...
DATABASE_URL="mysql://seu_usuario:sua_senha@localhost:3306/book"DATABASE_USER="seu_usuario"DATABASE_PASSWORD="sua_senha"DATABASE_NAME="book"DATABASE_HOST="localhost"DATABASE_PORT=3306- Abra o MySQL Workbench e clique na sua conexão local para abrir
- Uma aba de query abrirá automaticamente — se não aparecer, clique no ícone SQL+ no canto superior esquerdo
- Digite e execute (selecione e pressione Ctrl+Enter ou clique no raio ⚡):
CREATEDATABASEbook;
USE book;- O banco
bookaparecerá no painel Schemas à esquerda (atualize se necessário)
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS book;"Após criar o banco, rode as migrations para criar as tabelas:
npx prisma migrate dev
npx prisma generatenpm run devAPI disponível em: http://localhost:3001
npm test# roda uma vez
npm run test:watch # fica assistindo mudanças
npm run test:coverage # com coberturaAdicione ao package.json:
"scripts": {
"test": "vitest run",
"test:watch": "vitest",
"test:coverage": "vitest run --coverage"
}| Método | Rota | Descrição |
|---|---|---|
POST | /user/create | Cria um usuário |
POST | /book/create | Cadastra um livro |
GET | /book | Lista livros (filtro opcional: ?title=) |