Skip to content

PabloG-7/pgflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 PGFlow - CRUD Social com Autenticação

PGFlow é uma aplicação full-stack que demonstra um sistema básico de rede social com autenticação JWT, CRUD de posts, comentários e sistema de interações.

PGFlow Demo


🎯 O que é

Uma aplicação que demonstra:

  • Autenticação JWT com proteção de rotas.
  • CRUD completo para posts e comentários.
  • Sistema de likes em posts e comentários (com feedback sonoro).
  • Upload de avatar via Cloudinary.
  • Frontend responsivo com Bootstrap 5.

🔐 Funcionalidades principais

Sistema de Autenticação

  • Registro e login com JWT
  • Senhas criptografadas com bcrypt
  • Proteção de rotas privadas
  • Tokens com expiração automática

CRUD de Posts

  • Criar, ler, editar e excluir posts
  • Dashboard pessoal
  • Feed público da comunidade
  • Validações de autorização

Interações

  • Likes em posts e comentários
  • Feedback sonoro ao curtir
  • Comentários simples
  • Contadores em tempo real (frontend)

Extras

  • Upload de avatar com Cloudinary
  • Design responsivo com Bootstrap 5
  • API RESTful organizada
  • Deploy em produção (p.ex. Render)

🛠️ Stack real

🔧 Backend

Node.js Express.js MongoDB JWT bcrypt

🎨 Frontend

JavaScript Bootstrap CSS3 HTML5

☁️ Serviços & Deploy

Cloudinary Render MongoDB Atlas


🎓 Objetivo do projeto

Demonstrar habilidades em:

  • Desenvolvimento Full-Stack com arquitetura organizada (MVC).
  • Autenticação e autorização com JWT.
  • CRUD completo com validações no frontend e backend.
  • Integração com serviços externos (Cloudinary).
  • Preparação para deploy em produção (MongoDB Atlas, Render).

🎯 Próximos Passos Possíveis

Melhorias técnicas:

  • Paginação e infinite scroll
  • Cache com Redis
  • Testes unitários e e2e
  • Rate limiting e proteção adicional
  • Documentação Swagger/OpenAPI

Features adicionais:

  • Sistema de seguidores
  • Notificações em tempo real (WebSocket)
  • Mensagens privadas
  • Upload de múltiplas imagens
  • Busca por posts/usuários

🤝 Contribuindo

Contribuições são bem-vindas! Fluxo sugerido:

  1. Fork o projeto
  2. Crie uma branch: git checkout -b feature/nova-feature
  3. Commit: git commit -m "Add nova feature"
  4. Push: git push origin feature/nova-feature
  5. Abra um Pull Request

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para detalhes.

  • Bootstrap - Framework CSS
PGFlow — Um projeto full-stack para demonstrar habilidades em desenvolvimento web moderno! 🚀

About

PGFlow - CRUD Social com Autenticação

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published