Skip to content

leafarpontes/ursoteca-node-mongodb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ursoteca-node-mongodb

Sistema de biblioteca com cadastro de livros (CRUD completo usando MongoDB) e cadastro de usuários com login, no padrão MVC.

Tecnologias usadas:

  • HTML
  • CSS
  • Bootstrap
  • Node.js
  • Express
  • MongoDB

Página cadastrar usuário:

/cadastrar-usuario
Há dois cadastros, um para usuário comum e outro para administrador, ambos com usuário e senha.
Cadastrar Usuário

Página login:

/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.
Login

Página de listagem de livros para o administrador

/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.
Livros ADM

Página cadastrar livro

/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).
Cadastrar Livro

Página editar livro

Nessa página o admin pode editar as informações do livro selecionado
Editar Livro

Página de listagem de livros para o usuário comum

/livros
Nessa página o usuário logado pode só ver os livros cadastrado e suas informações.
Livros

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.

Instruções para rodar o projeto:

  • 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

Sobre o Autor

Rafael Pontes
GitHub | Linkedin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published