An open API service indexing awesome lists of open source software.

https://github.com/victorsouza19/podblog

Blog focado em trazer conteúdos relevantes sobre podcasts, o foco do projeto foi no Back-end, focado no CRUD completo dos artigos e categorias do blog.
https://github.com/victorsouza19/podblog

bcryptjs css ejs express html javascript mysql nodejs sequelize sweetalert2 tinymce

Last synced: 3 months ago
JSON representation

Blog focado em trazer conteúdos relevantes sobre podcasts, o foco do projeto foi no Back-end, focado no CRUD completo dos artigos e categorias do blog.

Awesome Lists containing this project

README

          

Bem vindo ao -PodBlog- ! :wave:






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.


### Tecnologias usadas:


Victor-Souza
Victor-Souza
Victor-Souza
Victor-Souza
Victor-Souza
Victor-Souza
Victor-Souza

Projeto



> Home
>
![podblog-home](https://user-images.githubusercontent.com/71740612/138571063-b28ce3a2-e559-4c4c-b249-ed5745a9da73.png)



> Listagem de Artigos(Admin)
>
![podblog-admin](https://user-images.githubusercontent.com/71740612/138571163-8dc856ae-fc67-40d7-b2cc-b083626c9914.png)



> Deletar Artigo (com o SweetAlert2 em ação para conferir se o usuário não apertou o botão pode engano)(Admin)
>
![podblog-delete](https://user-images.githubusercontent.com/71740612/138571167-1befca7b-119c-4162-94c2-9f42c5b7e94d.png)



> Edição de Artigo(Admin)
>
![podblog-edit](https://user-images.githubusercontent.com/71740612/138571173-7c947538-d34c-4f90-ab98-5e1f4ccfdf54.png)

##


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.

Quer contribuir? :raised_hands:





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 comando nodemon index.js na pasta raiz do projeto. (Caso não tenha basta executar node index.js, mas caso você faça alterações terá que reiniciar o servidor novamente).






Feito com :purple_heart: e :coffee: por Victor Souza