Thanks to visit codestin.com
Credit goes to github.com

Skip to content

SubReach is a platform that helps content creators grow, engage their audience, and monetize through a points-based system and campaign management tools.

Notifications You must be signed in to change notification settings

MarkMahrous/SubReach

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ SubReach - Social Media Growth Platform

Flutter Firebase Next.js TypeScript Stripe

Empowering content creators to grow their audience through authentic engagement

πŸ“± About SubReach

SubReach is a comprehensive social media growth platform that connects content creators with their audience through authentic engagement strategies. The platform enables creators to increase their reach, manage campaigns, and monetize their content through a points-based engagement system.

✨ Key Features

  • 🎯 Smart Campaign Management: Create and manage targeted engagement campaigns
  • πŸ’° Points-Based Economy: Earn and spend points for authentic interactions
  • πŸ“Š Analytics Dashboard: Track performance and growth metrics
  • πŸ”” Real-time Notifications: Stay updated with campaign progress
  • πŸ’³ Secure Payments: Integrated Stripe payment processing
  • πŸ‘‘ VIP Membership: Premium features for power users
  • πŸ“± Cross-Platform: Mobile app and web dashboard

πŸ—οΈ Architecture

SubReach consists of two main components:

πŸ“± Mobile Application (Flutter)

  • Framework: Flutter with Dart
  • State Management: Riverpod
  • Backend: Firebase (Auth, Firestore, Storage, Messaging)
  • Payments: Stripe integration
  • Authentication: Google Sign-In & Firebase Auth

🌐 Admin Dashboard (Next.js)

  • Framework: Next.js with TypeScript
  • UI Library: Material-UI (MUI) + Tailwind CSS
  • Database: Vercel Postgres
  • Analytics: Custom dashboard with real-time metrics

πŸš€ Quick Start

Prerequisites

  • Flutter SDK (>= 3.5.4)
  • Node.js (>= 18.0.0)
  • Firebase Account with project setup
  • Stripe Account for payment processing

πŸ“± Mobile App Setup

  1. Clone the repository

    git clone https://github.com/ramezlahzy/SubReach.git
    cd SubReach/SubReach
  2. Install dependencies

    flutter pub get
  3. Configure Firebase

    • Add your google-services.json (Android) and GoogleService-Info.plist (iOS)
    • Update firebase_options.dart with your configuration
  4. Configure Stripe

    • Replace the publishable key in main.dart with your Stripe key
  5. Run the application

    flutter run

🌐 Dashboard Setup

  1. Navigate to dashboard directory

    cd nextjs-dashboard
  2. Install dependencies

    npm install
    # or
    pnpm install
  3. Environment setup

    cp .env.example .env.local
    # Configure your environment variables
  4. Run development server

    npm run dev
    # or
    pnpm dev

    Visit http://localhost:3000 to access the dashboard.

πŸ“ Project Structure

SubReach/
β”œβ”€β”€ SubReach/                 # Flutter Mobile Application
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   β”œβ”€β”€ screens/         # UI Screens
β”‚   β”‚   β”œβ”€β”€ services/        # API & Firebase Services
β”‚   β”‚   β”œβ”€β”€ providers/       # Riverpod State Management
β”‚   β”‚   β”œβ”€β”€ shared_widgets/  # Reusable Components
β”‚   β”‚   └── theme.dart       # App Theming
β”‚   β”œβ”€β”€ android/             # Android Configuration
β”‚   β”œβ”€β”€ ios/                 # iOS Configuration
β”‚   └── pubspec.yaml         # Dependencies
β”‚
β”œβ”€β”€ nextjs-dashboard/        # Next.js Admin Dashboard
β”‚   β”œβ”€β”€ app/                 # App Router Pages
β”‚   β”œβ”€β”€ components/          # React Components
β”‚   β”œβ”€β”€ lib/                 # Utility Functions
β”‚   β”œβ”€β”€ models/              # Data Models
β”‚   └── package.json         # Dependencies
β”‚
└── README.md               # Project Documentation

πŸ”§ Core Technologies

Mobile Stack

  • Flutter & Dart: Cross-platform mobile development
  • Firebase Suite: Authentication, Firestore, Cloud Storage, Push Notifications
  • Riverpod: Reactive state management
  • Stripe Flutter: Payment processing
  • YouTube Player: Video content integration

Web Stack

  • Next.js: React framework with server-side rendering
  • TypeScript: Type-safe development
  • Material-UI: Modern React component library
  • Tailwind CSS: Utility-first CSS framework
  • Vercel Postgres: Serverless database

🎯 Features Deep Dive

πŸ“Š Campaign Management

  • Create targeted engagement campaigns
  • Set campaign budgets and durations
  • Track real-time campaign performance
  • Automated campaign optimization

πŸ’° Points Economy

  • Earn points through authentic engagement
  • Spend points to boost your content
  • Transparent point transaction history
  • Fair distribution algorithms

πŸ‘‘ VIP Membership

  • Priority campaign placement
  • Advanced analytics access
  • Exclusive features and tools
  • Dedicated customer support

πŸ“ˆ Analytics Dashboard

  • Real-time engagement metrics
  • Audience demographics analysis
  • Campaign ROI tracking
  • Growth trend visualization

πŸ” Security Features

  • Firebase Security Rules: Secure database access
  • Authentication: Multi-provider auth (Google, Email)
  • Payment Security: PCI-compliant Stripe integration
  • Data Encryption: End-to-end data protection

🌟 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘₯ Team

πŸ“ž Support

πŸš€ Deployment

Mobile App

  • Android: Build APK/AAB for Google Play Store
  • iOS: Build IPA for Apple App Store

Web Dashboard

  • Vercel: Optimized for Next.js deployment
  • Custom: Docker containerization available

Built with ❀️ by the SubReach Team

⭐ Star this repo | πŸ› Report Bug | πŸ’‘ Request Feature

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •