Projeto final do curso de Desenvolvimento Web Full Stack da instituição Digital House Coding School.(https://www.digitalhouse.com/br/)
MOOVEBIKE comercializa planos de aluguel de bicicletas pelo web site com entrega e recebimento das bicicletas na rede de lojas físicas.
Os planos comercializados:
Planos | Período |
---|---|
Diário | Diário |
Relax | Semanal |
Moove | Mensal |
Super Moove | Anual |
Os modelos de bicicletas: tradicional e elétrica.
- Cada usuário pode ter apenas um plano ativo.
- Se o cliente entregar a bicicleta antes do prazo de devolução, o plano ficará inativo.
- Cadastro no site
- Escolha e compra do plano
- Retirada da bicicleta na loja física
- Informações sobre o plano adquirido disponíveis na página "Reservas".
O sistema disponibiliza área administrativa, com login na mesma página dos demais usuários, com 4 funcionalidades:
- Ativação de plano: ocorre na retirada da bike
- Desativação de plano: ocorre na entrega da bike
- Listagem de usuários
- Listagem de planos inativos
Obs: Se houver multa por atraso o pagamento é feito na loja, antes da desativação do plano.
Para usar este repositório, você precisa instalar:
NodeJS NPM MySQL Sequelize ORM
Clonar o projeto
git clone https://github.com/Lourene-MCSchueler/ProjetoIntegrador
Criar arquivo .env na raiz do projeto e configurar as variáveis de ambiente (A descrição das variáveis necessárias estão no arquivo .env.example)
Instalar os pacotes com npm
$ npm install
Conectar o banco de dados e criar um schema com o nome moove_bike
Executar migration
$ npx sequelize-cli db:migrate
Cadastrar os administradores no arquivo ('src', 'database', 'seeders', '20210705135420-demo-admins'). A senha deve estar criptografada. Ver arquivo ('src', 'libs', 'crypto').
Popular o banco de dados
$ npx sequelize-cli db:seed:all
Executar a aplicação localmente
$ npm run dev
Navegador (xxxx: porta configurada na variável de ambiente.)
localhost:xxxx