Sistema simples com Express para demonstração de CRUD de produtos, clientes e vendas, incluindo relacionamentos entre tabelas e login de usuário para acesso a todas as funcionalidades.
- NPM v10^
- MySQL v5.7^
- npm install express
- npm install sequelize
- npm install sequelize-cli
- npm install mysql2
- npm install ejs
- npm install express-session
- npm install express-flash
- npm install cookie-parser
- npm install dotenv
- npm install @faker-js/faker
- npm install dayjs
- npm install multer
- npm install bcrypt
- npm install nodemailer
- npm install crypto
Copie o arquivo .env.example para .env e, em seguida, preencha as variáveis de configuração do banco de dados e do e-mail.
copy .env.example .env
npm install
npx sequelize-cli db:migrate
Execute os seeders para criar o usuário administrador e gerar dados fakes de registros de produtos, clientes e vendas.
npx sequelize-cli db:seed:all
Inicie o servidor em http://localhost:8080
node src/app.js
email: adm@email.com
senha: password