Rede social moderna com foco em experiência mobile, autenticação segura e integração com serviços em nuvem.
O PrintLn é uma rede social mobile desenvolvida para oferecer uma experiência fluida de compartilhamento de conteúdo, com foco em performance, simplicidade e integração com serviços modernos em nuvem.
O usuário pode criar posts com texto e imagem, interagir com suas próprias publicações e utilizar recursos nativos do dispositivo como câmera e geolocalização.
- 🔐 Cadastro e autenticação de usuários
- 📝 Criação, edição e exclusão de posts e comentários
- 📸 Upload de imagens com câmera ou galeria
- 📍 Integração com localização (cidade/estado)
- ❤️ Feed de publicações em tempo real
- 💾 Salvamento de posts
- 👤 Alteração de username e foto de perfil
- 🌙 Modo escuro integrado ao aplicativo
- 📱 Interface mobile responsiva
Caso queira explorar rapidamente a aplicação sem criar uma conta, utilize o login de demonstração:
E-mail: matheus@gmail.com
Senha: 123456
- ⚡ Experiência mobile-first
- 🔄 Estado reativo com MobX
- 🌐 Arquitetura separada (Frontend + Backend API)
- 📍 Geolocalização híbrida (Web + Mobile)
- ☁️ Integração com serviços externos em nuvem
- 🧩 Escalável e modular
Flutter App (PrintLn)
↓
FastAPI (Backend REST)
↓
Firebase Auth → autenticação
Cloudinary → imagens
PostgreSQL → dados
Acesse a pasta do projeto
cd printlnInstale as dependências
flutter pub getRode o app
flutter runAcesse a pasta do projeto
cd api_printlnCrie uma maquina virtual
python -m venv venvAcesse a maquina virtual
.\venv/bin/activateBaixe os requirements
pip install -r requirements.txtRode a api
uvicorn main:app --host 0.0.0.0 --port 8000Crie um arquivo .env na raiz do api_println com as seguintes configurações:
# Cloudinary
CLOUDINARY_CLOUD_NAME
CLOUDINARY_API_KEY
CLOUDINARY_API_SECRET
# Neon
DATABASE_URL
# PyJWT
JWT_SECRET_KEY
JWT_ALGORITHM
JWT_EXPIRE_MINUTES
# Firebase
FIREBASE_API_KEY
FIREBASE_CREDENTIALS_JSON
- 🧪 Testes automatizados no backend e frontend
- 🔐 Recuperação de senha por e-mail
- 🔔 Push notifications em tempo real
- 👥 Sistema de amigos, seguidores e seguindo
- 📰 Feed personalizado de usuários seguidos
- 🔍 Filtros de usuários e publicações
- 📊 Dashboard de métricas do usuário
Este projeto está disponível para fins de estudo, portfólio e aprendizado. Sinta-se à vontade para fazer um fork, evoluir a solução e criar novas melhorias a partir dele.
Desenvolvedor Fullstack • React • Flutter • FastAPI • IA
