Esse projeto foi desenvolvido com as seguintes tecnologias:
- SQLite
- Express
- Knex
- NodeJS e NPM
- Jest
- bcryptjs
- cors
- dotenv
- jsonwebtoken
- multer
- pm2
- Insomnia
- Beekeeper Studio
- Git e Github
Este projeto foi desenvolvido em aulas do Stage 08: Backend, do Stage 10: API Restful e Stage 11: Deploy do curso Explorer da Rocketseat. Este projeto é o backend da aplicação fictícia RocketNotes, que permite o usuário cadastrar notas com título e descrição, bem como adicionar links úteis e tags relacionadas. Em todos os Stages mencionados acima, foram desenvolvidos diversos conceitos que tratam do desenvolvimento do backend de uma aplicação, como:
- Métodos HTTP, e HTTP Status Codes
- Route Params, Query Params e Body Params
- MiddleWares e Controllers
- Migrations
- Utilização do Knex para queries universais
- Criptografia de senhas com bcryptjs
- Conceitos teóricos sobre API
- Utilização de JWT para autenticação de usuário
- Utilização da biblioteca Multer para manipular arquivos