Este projeto é um sistema fullstack que permite cadastrar, listar, editar, excluir e analisar usuários com base no seu comportamento. Ele foi desenvolvido com:
- Backend: Node.js, Express, Sequelize e SQLite
- Frontend: React, Axios e Chart.js
/backend
├── models/
│ ├── index.js
│ └── Usuario.js
├── routes/
│ └── api/
│ └── usuarios.js
├── servidor.js
└── database.sqlite (criado automaticamente)
/frontend
├── public/
├── src/
│ ├── components/
│ ├── App.js
│ └── index.js
└── package.json
git clone https://github.com/marcanogc/projeto-final-fullstack.git
cd projeto-final-fullstack
cd backend
npm install
Instale as dependências necessárias:
npm install express sequelize sqlite3 cors
node servidor.js
A API estará acessível em http://localhost:3001/api/usuarios
cd ../frontend
npm install
/frontend/src/components/UsuarioForm.js: Formulario para criação de usuários integração com o banco Sqlite.
/frontend/src/components/UsuariosChart.js: exibe um gráfico de barras com o número de usuários por comportamento.
/frontend/src/components/UsuariosList.js: lista os usuários, e permite integração com a API usando Axios.
npm start
A interface será aberta em http://localhost:3000
O gráfico exibe o número de usuários por comportamento:
• Node.js • Express • Sequelize • SQLite • Cors
• React • Axios • Chart.js
Desenvolvido por Gabriel Marcano
Este projeto é open-source e pode ser utilizado livremente para fins educacionais.