Loading repository data…
Loading repository data…
larissa-nicanor / repository
Este projeto consiste em uma API RESTful desenvolvida com Node.js e TypeScript, utilizando o framework Fastify para alta performance e simplicidade. A arquitetura segue uma abordagem modular e escalável, com ênfase na separação de responsabilidades. O projeto integra o Drizzle ORM para a manipulação de dados.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este é um projeto de estudo para a criação de uma API RESTful utilizando Node.js, Fastify e TypeScript. A API gerencia um cadastro simples de cursos, permitindo criar e listar registros.
Este projeto foi desenvolvido com as seguintes tecnologias:
Para iniciar o servidor em modo de desenvolvimento (com reinicialização automática ao salvar alterações), use o comando: npm run dev
O servidor estará disponível no endereço http://localhost:3333.
A API possui os seguintes endpoints:
POST /coursesCria um novo curso. É necessário enviar um corpo (body) no formato JSON.
GET /courses/:idRetorna um curso específico com base no seu id.
GET /coursesRetorna uma lista com todos os cursos cadastrados.
🛠️ Troubleshooting
Erro de porta ocupada? Mude a porta no package.json ou mate o processo com killall node. TypeScript não compila? Rode npm run build para verificar erros.
npm run dev --> inicia o servidor com reload e carrega variáveis de .env
npm run db:generate -->gera artefatos do Drizzle a partir do schema
npm run db:migrate -->aplica migrações no banco
npm run db:studio --> abre o Drizzle Studio