Skip to content

matheusconaga/projeto-println

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📲 PrintLn

Rede social moderna com foco em experiência mobile, autenticação segura e integração com serviços em nuvem.

📌 Sobre o Projeto

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.

Principais funcionalidades:

  • 🔐 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

🧪 Acesso para Testes

Caso queira explorar rapidamente a aplicação sem criar uma conta, utilize o login de demonstração:

E-mail: matheus@gmail.com
Senha: 123456

🧠 Diferenciais

  • ⚡ 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

🛠️ Stack Tecnológica

📱 Frontend (Flutter)

⚙️ Backend e Serviços

🌐 Deploys


🧱 Arquitetura do Sistema

Flutter App (PrintLn)
      ↓
FastAPI (Backend REST)
      ↓
Firebase Auth → autenticação
Cloudinary → imagens
PostgreSQL → dados

💻 Como rodar o projeto localmente

📱 Frontend (Flutter)

Acesse a pasta do projeto

cd println

Instale as dependências

flutter pub get

Rode o app

flutter run

⚙️ Backend (FastAPI)

Acesse a pasta do projeto

cd api_println

Crie uma maquina virtual

python -m venv venv

Acesse a maquina virtual

.\venv/bin/activate

Baixe os requirements

pip install -r requirements.txt

Rode a api

uvicorn main:app --host 0.0.0.0 --port 8000

⚙️ Variáveis de Ambiente

Crie 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

📈 Possíveis Evoluções

  • 🧪 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

📄 Licença

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.


👨‍💻 Autor

Matheus Lula

Desenvolvedor Fullstack • React • Flutter • FastAPI • IA

About

Rede social fullstack desenvolvida com Flutter e FastAPI, com autenticação segura, feed em tempo real, posts com imagens, comentários, geolocalização e integração com Firebase, Cloudinary e PostgreSQL.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors