Sistema de biblioteca com cadastro de livros (CRUD completo usando MongoDB) e cadastro de usuários com login, no padrão MVC.
- HTML
- CSS
- Bootstrap
- Node.js
- Express
- MongoDB
/cadastrar-usuario
Há dois cadastros, um para usuário comum e outro para administrador, ambos com usuário e senha.
/login
Quando feito login com sucesso, caso o usuário logado seja admin, a página redireciona para a rota /livros-adm, ou para a rota /livros, caso o usuário logado seja um usuário comum.
/livros-adm
Nessa página o admin logado pode visualizar os livros cadastrados, editar informações sobre os livros, cadastrar um livro novo e deletar livros.
/cadastrar-livro
Nessa página o admin pode cadastrar um novo livro no sistema.
A página possui validação de campos no cadastro, deixando as bordas verdes (se tiver correto) e vermelhas (se tiver errado).
Nessa página o admin pode editar as informações do livro selecionado
/livros
Nessa página o usuário logado pode só ver os livros cadastrado e suas informações.
Observação: A aplicação não possui sistema de autenticação/autorização de rotas, ou seja, qualquer usuário que acessar as rotas de admin (/livros-adm, /cadastrar-livro) manualmente digitando no navegador conseguirá acessar as páginas.
- Tenha certeza de que tem o node instalado.
- Digite npm install no terminal, dentro da pasta raíz do projeto para instalar as dependências.
- Como a aplicação usa um cluster do MongoDB Atlas para o banco de dados, na linha 9 do arquivo app.js terá que substituir "${process.env.MONGO_DB_CONNECTION}" por uma string de conexão do MongoDB, com o seu próprio username, password e collection.
- Digite node app.js para rodar a aplicação.
- A aplicação rodará na porta 3000, ex: http://localhost:3000/login