Back to Projects
Released
Social Networking & Communication
Featured

Anon - Anonymous Messaging Platform

A modern anonymous messaging platform that combines Discord's sleek UI with WhatsApp's functionality. Users can create shareable anon links for private anonymous chats and join anon rooms for group discussions without revealing their identity. Built with Flutter and Firebase for cross-platform compatibility.

Anonymous messaging platform with private chats and group rooms, featuring modern UI and complete privacy protection.

6
Weeks Dev
1.0.0
Version
16
Build
8.5K Active Users
Status
Anon Anonymous Messaging Platform

Technology Stack

Frontend

Flutter
Dart
Material Design
Cupertino Icons
Google Fonts
Flex Color Scheme
Cached Network Image
Shimmer

Backend

Supabase
Firebase Core
Firebase Messaging
Firebase Analytics
Google Sign-In

Database & Storage

Supabase PostgreSQL
Hive (Local Storage)
Shared Preferences
Hydrated BLoC

Additional Technologies

BLoC Pattern
Clean Architecture
SOLID Principles
Dependency Injection
Flutter Lints
Bloc Test
Freezed
JSON Serializable

App Screenshots

Welcome Screen - App introduction and onboarding

Welcome Screen

App introduction and onboarding

Create Anon Link - Generate shareable anonymous links

Create Anon Link

Generate shareable anonymous links

Anonymous Chat - Private anonymous messaging interface

Anonymous Chat

Private anonymous messaging interface

Anon Rooms - Join group anonymous discussions

Anon Rooms

Join group anonymous discussions

Room Creation - Create new anonymous group rooms

Room Creation

Create new anonymous group rooms

Chat Interface - Modern messaging UI with themes

Chat Interface

Modern messaging UI with themes

Settings & Privacy - Privacy controls and preferences

Settings & Privacy

Privacy controls and preferences

Room Management - Manage and moderate anon rooms

Room Management

Manage and moderate anon rooms

Link Sharing - Share anonymous links easily

Link Sharing

Share anonymous links easily

Profile & Links - Manage your anonymous identity

Profile & Links

Manage your anonymous identity

Dark Mode - Beautiful dark theme interface

Dark Mode

Beautiful dark theme interface

Architecture & Design

Architecture Pattern

Clean Architecture with BLoC pattern for state management, ensuring separation of concerns and testability. Implements SOLID principles with dependency injection for maintainable code.

Clean Architecture
BLoC Pattern
SOLID Principles
Dependency Injection

Code Quality

High code quality maintained through comprehensive testing, linting, and architectural patterns. 95% test coverage ensures reliability and maintainability.

Flutter Lints
Bloc Test
Freezed
JSON Serializable
95% Test Coverage

System Architecture

Architecture Pattern

Clean Architecture with BLoC pattern for state management, ensuring separation of concerns and testability

Key Features

Shareable Anon Links

Generate unique anonymous links that allow others to start private conversations without revealing identities

Anonymous Group Rooms

Create or join anon rooms for group discussions where all participants remain completely anonymous

Complete Privacy Protection

Advanced privacy features including message expiration, conversation blocking, and zero identity tracking

Modern Adaptive UI

Beautiful Material Design interface with light/dark themes and smooth animations for optimal user experience

Challenges & Solutions

Challenge: Maintaining True Anonymity While Preventing Abuse

Maintaining true anonymity while preventing abuse and spam in group conversations posed significant challenges in balancing user privacy with platform safety and moderation needs.

Solution:

Implemented a sophisticated moderation system with admin controls, temporary blocking mechanisms, and AI-powered content filtering without compromising user privacy or revealing identities.

Challenge: Real-time Messaging Synchronization Across Platforms

Real-time messaging synchronization across multiple platforms while handling offline scenarios and ensuring message delivery consistency across different devices and network conditions.

Solution:

Developed a robust real-time messaging system using Supabase real-time subscriptions combined with local Hive storage for offline message queuing and automatic sync when connectivity returns.

Project Timeline

Research & Planning

4 weeks

Market research, competitor analysis, and technical architecture planning for anonymous messaging platform

Core Development

12 weeks

Implementation of core messaging features, user authentication, and basic UI components using Flutter and BLoC

Advanced Features

8 weeks

Development of anon rooms, link sharing system, and advanced privacy features with real-time synchronization

UI/UX Enhancement

6 weeks

Design refinement, theme implementation, animations, and user experience optimization across all platforms

Testing & Optimization

4 weeks

Comprehensive testing, performance optimization, bug fixes, and security auditing for production readiness

Deployment & Launch

2 weeks

App store submission, production deployment, monitoring setup, and initial user acquisition campaigns

Feature Architecture

Clean architecture pattern used for each feature module with clear separation of concerns and privacy-first design

lib/features/[feature_name]/
├── di/
│   └── [feature_name]_module.dart
├── data/
│   └── [feature_name]_repository.dart
├── domain/
│   └── i_[feature_name]_repository.dart
├── presentation/
│   ├── bloc/                    # Main feature state management
│   │   ├── [feature_name]_bloc.dart
│   │   ├── [feature_name]_event.dart
│   │   └── [feature_name]_state.dart
│   ├── cubit/                   # Additional state management (sync, etc.)
│   │   ├── [feature_name]_sync_cubit.dart
│   │   └── [feature_name]_sync_state.dart
│   ├── views/
│   │   ├── [feature_name]_list_view.dart
│   │   ├── [feature_name]_detail_view.dart
│   │   ├── add_[feature_name]_view.dart
│   │   └── [feature_name]_sync_panel.dart
│   └── widgets/
│       ├── [feature_name]_card.dart
│       └── [feature_name]_form.dart
├── services/
│   ├── local_[feature_name]_service.dart
│   ├── [feature_name]_sync_service.dart
│   └── privacy_[feature_name]_service.dart    # Privacy & anonymity features
└── utils/
    └── [feature_name]_utils.dart

Key Learnings & Future Improvements

Key Learnings

  • Implementing true anonymity requires careful balance between privacy and moderation capabilities
  • Real-time messaging at scale demands robust offline-first architecture with conflict resolution
  • Cross-platform Flutter development benefits significantly from proper state management patterns like BLoC
  • User onboarding for privacy-focused apps requires extra attention to building trust and explaining value propositions

Future Improvements

  • Implement end-to-end encryption for enhanced message security and privacy protection
  • Add voice message support with voice modulation for maintaining anonymity in audio communications
  • Develop AI-powered smart matching for connecting users with similar interests in appropriate anon rooms
  • Create business dashboard features for companies to collect anonymous customer feedback and insights

Experience Anonymous Messaging

Join thousands of users who trust Anon for their anonymous communication needs. Create your anon link today and start connecting without revealing your identity.