Gerencie sua biblioteca pessoal de forma simples, visual e organizada.
O Sistema de Estante Virtual é uma aplicação web full-stack para gerenciamento de livros pessoais. O usuário pode cadastrar, visualizar, editar e remover livros da sua coleção, organizando sua biblioteca digital de forma prática.
O projeto foi desenvolvido com Node.js no back-end, MySQL como banco de dados e interface web responsiva servida pela pasta public/.
- 📖 Cadastro de livros com título, autor e informações adicionais
- 📋 Listagem de todos os livros cadastrados
- ✏️ Edição de registros existentes
- 🗑️ Remoção de livros da estante
- 💾 Persistência de dados com banco de dados MySQL
- 📱 Interface responsiva para uso em qualquer dispositivo
| Tecnologia | Função |
|---|---|
| HTML5 | Estrutura da interface |
| CSS3 | Estilização e responsividade |
| JavaScript | Interatividade no front-end |
| Node.js | Servidor e lógica back-end |
| MySQL | Banco de dados relacional |
| Git & GitHub | Versionamento de código |
SYS_ESTANTE_VIRTUAL/
├── public/ # Front-end da aplicação
│ ├── index.html # Interface principal
│ ├── style.css # Estilos da interface
│ └── script.js # Lógica e requisições ao servidor
├── server.js # Servidor Node.js e rotas da API
├── sys_estante.sql # Script de criação do banco de dados
├── package.json # Dependências do projeto
└── package-lock.json
Importe o arquivo sys_estante.sql no seu MySQL para criar a estrutura necessária:
mysql -u root -p < sys_estante.sqlOu via MySQL Workbench: File → Run SQL Script → selecione sys_estante.sql
Pré-requisitos: Node.js e MySQL instalados na máquina.
1. Clone o repositório:
git clone https://github.com/dev-landim/SYS_ESTANTE_VIRTUAL.git
cd SYS_ESTANTE_VIRTUAL2. Instale as dependências:
npm install3. Configure o banco de dados:
- Importe o arquivo
sys_estante.sqlno MySQL - Abra o
server.jse atualize as credenciais de conexão:
const connection = mysql.createConnection({
host: 'localhost',
user: 'SEU_USUARIO',
password: 'SUA_SENHA',
database: 'sys_estante'
});4. Inicie o servidor:
node server.js5. Acesse no navegador:
http://localhost:3000
Este projeto foi desenvolvido para praticar:
- Criação de APIs REST com Node.js
- Integração back-end com banco de dados MySQL
- Operações CRUD completas (Create, Read, Update, Delete)
- Comunicação entre front-end e back-end via
fetch - Organização de projetos full-stack