Atlas is a modern cross-platform social media app built with Flutter and Firebase. It is designed for fast onboarding, polished user profiles, and a rich content-sharing experience across mobile, web, and desktop.
Atlas helps users create a personalized social presence and interact with a community using:
- Google authentication and secure account handling
- Profile creation and completion enforcement for new sign-ins
- Firestore-based user and content storage
- Photo and video uploads via camera or gallery
- Feed browsing, groups, and social interactions
- Responsive Flutter UI for Android, iOS, web, and desktop
Atlas is built around the idea that a social app can be meaningful without relying on opaque recommendation engines, advertising algorithms, or AI-driven engagement loops.
- The app is designed to keep the experience transparent, honest, and user-driven.
- It aims to prove that social media can be built without sacrificing usability or quality.
- Instead of optimizing for attention, Atlas focuses on simple, direct connections and clean content discovery.
Atlas is an experiment in building social media without the usual engagement-maximizing machinery.
- No advertisements. The platform is envisioned as not-for-profit, so revenue does not steer the user experience.
- No algorithmic feed. Content discovery is intentional rather than manipulated by hidden ranking systems.
- No AI-generated or externally edited uploads. All posted material is created in-app to preserve authenticity.
- Local-first social discovery. Proximity-based interactions encourage real-world connection instead of distant anonymous attention.
This project was born from the belief that the internet should bring people closer, not keep them hooked. It is a working prototype that asks: can a social app be meaningful if it is built around trust, transparency, and community?
- Google Sign-In using Firebase Authentication
- Registration Flow requiring username and bio completion
- Firebase Firestore for storing user profiles, posts, and activity
- Firebase Storage for media uploads
- Provider for app state management and user session handling
- Cross-platform support including Android, iOS, web, Linux, macOS, and Windows
- Integrated asset pipeline with icons, backgrounds, and preview images
Atlas is not just a demo app — it demonstrates a complete social onboarding and account lifecycle:
- New users are automatically created in Firestore on Google sign-in
- Incomplete profiles are routed to registration before entering the app
- Profile updates are persisted atomically with timestamps and metadata
- Auth and UI state remain synchronized across navigation
lib/— main application sourcePages/— screens and page layout logicServices/— Firebase and authentication servicesWidgets/— reusable UI componentsMap_And_Bubbles/— custom map and bubble visualization logicContent_Feed/— feed and post handling
assets/— images, icons, and UI branding assetsandroid/,ios/,web/,linux/,macos/,windows/— platform-specific configurationstest/,integration_test/— unit and integration test suitespubspec.yaml— package dependencies and Flutter configuration
- Flutter SDK
- Firebase Core
- Firebase Auth
- Cloud Firestore
- Firebase Storage
- Google Sign-In
- Provider
- Camera & video playback
- Cached network image handling
- Install Flutter: https://docs.flutter.dev/get-started/install
- Clone the repository:
git clone <your-repo-url> cd atlas
- Install dependencies:
flutter pub get
- Configure Firebase:
- Place
google-services.jsoninandroid/app/ - Place
GoogleService-Info.plistinios/Runner - Enable Firebase Authentication, Firestore, and Storage
- Place
- Run the app:
flutter run
- Web:
flutter run -d chrome - Android APK:
flutter build apk - iOS:
flutter build ios
- Run unit/widget tests:
flutter test - Run integration tests:
flutter test integration_test - Review verification and analysis guides in:
REGISTRATION_ANALYSIS.mdTESTING_GUIDE.mdIOS_PUBLISHING_CHECKLIST.md
- Follow the existing project conventions in
lib/ - Keep authentication and Firestore logic centralized in
Services/ - Use
Providerfor reactive UI state updates - Add new assets under
assets/and updatepubspec.yamlwhen needed
REGISTRATION_ANALYSIS.md— detailed registration and account creation flowVERIFICATION_REPORT.md— verification and correctness reportCHANGES_SUMMARY.md— change log and progress summaryREADME_VERIFICATION.md— repository verification checklist
Atlas is a polished Flutter social app prototype built to showcase a complete user onboarding workflow, Firebase-backed social features, and cross-platform compatibility. It is ready to be tested, extended, and used as a base for a production-quality social experience.