Este é um repositório focado em aprofundar os estudos em Node.JS, e nele desenvolvemos um blog sobre podcasts responsivo com autenticação de usuário e CRUD completo na parte de admin do blog.
Home
Listagem de Artigos(Admin)
Deletar Artigo (com o SweetAlert2 em ação para conferir se o usuário não apertou o botão pode engano)(Admin)
Edição de Artigo(Admin)
O foco do projeto foi no back-end, buscando entender melhor alguns recursos e bibliotecas do Node.JS, foi feito uma básica estilização da página home, com a ajuda do Bootstrap,
e trabalhando com as bibliotecas do Express, foi possível criar um sistema de autenticação e verificação de usuário com o express.sessions, e criação de hash no cadastro dos usuários com o bcryptjs.
Foi utilizado também a biblioteca do SweetAlert2, onde é possível criar alertas personalizados para diferentes situações, com ele criamos uma mensagem de confirmação na exclusão
dos artigos e categorias, para prevenir possíveis deleções involuntárias. Para a conexão com o banco de dados utilizamos o ORM Sequelize.
Este é um respositório público, logo você está livre para ter uma cópia do projeto, e se achar algum problema ou tiver alguma contribuição, pode fazer um fork do projeto, e sinta-se a vontade para fazer um pull request.
Para rodar a aplicação, você precisará:
- Ajustar o arquivo
database.js
de acordo com o seu banco de dados. - Importar as bibliotecas e dependências com
npm install
na pasta do projeto. - É recomendado ter o nodemon instalado na sua máquina, caso não tenha, pode instalar globalmente com
npm install -g nodemon
e rodar o arquivo index.js para iniciar o servidor express com o comandonodemon index.js
na pasta raiz do projeto. (Caso não tenha basta executarnode index.js
, mas caso você faça alterações terá que reiniciar o servidor novamente).
Feito com 💜 e ☕ por Victor Souza