Este é o backend do projeto Rocketnotes, uma aplicação voltada para organização de notas.
O backend fornece uma API RESTful para gerenciar usuários, autenticação e notas, integrando-se ao frontend desenvolvido em React.
- Cadastro e autenticação de usuários (JWT)
- Criação, edição e exclusão de notas
- Organização de notas com tags e links
- Validação e tratamento de erros
- Integração com banco de dados relacional
- Estrutura de código modular e escalável
- Node.js
- Express
- Knex.js - Query Builder
- SQLite ou PostgreSQL (dependendo da configuração)
- BCrypt.js - Criptografia de senhas
- JSON Web Token - Autenticação
Backend-com-NODEjs/
├── src/
│ ├── controllers/ # Regras de negócio (UsersController, NotesController, etc.)
│ ├── database/ # Configurações e migrations do banco
│ ├── middlewares/ # Autenticação, tratamento de erros
│ ├── routes/ # Definição de rotas da API
│ ├── utils/ # Funções auxiliares
│ └── server.js # Ponto de entrada do servidor
└── package.json # Dependências e scripts- Como executar o projeto
1 . Clone o repositório - git clone https://github.com/OtavioRochaDeveloper/Backend-com-NODEjs.git
2 . Acesse a pasta do projeto - cd Backend-com-NODEjs
3 . Instale as dependencias - npm install
4 . Configure o banco de dados - npm run migrate
5 . Inicie o servidor - npm run dev
6 . API DISPONIVEL EM - http://localhost:3333 (Conforme disponibilidade da porta de escuta)