A modern social network focused on mobile experience, secure authentication, and cloud services integration.
PrintLn is a mobile social network developed to offer a seamless content sharing experience, focusing on performance, simplicity, and integration with modern cloud services.
Users can create posts with text and images, interact with their own publications, and utilize native device features such as the camera and geolocation.
- π User registration and authentication
- π Create, read, update, and delete (CRUD) posts and comments
- πΈ Image upload using camera or gallery
- π Geolocation integration (city/state)
- β€οΈ Real-time publication feed
- πΎ Save posts functionality
- π€ Username and profile picture updates
- π Built-in app dark mode
- π± Responsive mobile interface
If you want to quickly explore the application without creating an account, use the demonstration login:
E-mail: matheus@gmail.com
Password: 123456
- β‘ Mobile-first experience
- π Reactive state management with MobX
- π Decoupled architecture (Frontend + Backend API)
- π Hybrid geolocation (Web + Mobile)
- βοΈ Integration with external cloud services
- π§© Scalable and modular
Flutter App (PrintLn)
β
FastAPI (REST Backend)
β
Firebase Auth β authentication
Cloudinary β images
PostgreSQL β data
Navigate to the project directory:
cd printlnInstall dependencies:
flutter pub getRun the app:
flutter runNavigate to the project directory:
cd api_printlnCreate a virtual environment:
python -m venv venvActivate the virtual environment:
.\venv/bin/activateInstall dependencies:
pip install -r requirements.txtRun the API:
uvicorn main:app --host 0.0.0.0 --port 8000Create a .env file in the root of the api_println directory with the following configuration:
# 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
- π§ͺ Automated backend and frontend testing
- π Email password recovery
- π Real-time push notifications
- π₯ Friends, followers, and following system
- π° Personalized feed from followed users
- π User and publication filters
- π User metrics dashboard
This project is available for study, portfolio, and learning purposes. Feel free to fork it, enhance the solution, and build new improvements on top of it.
Full-Stack Developer β’ React β’ Flutter β’ FastAPI β’ AI & Automation





