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.
- π― 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
SubReach consists of two main components:
- Framework: Flutter with Dart
- State Management: Riverpod
- Backend: Firebase (Auth, Firestore, Storage, Messaging)
- Payments: Stripe integration
- Authentication: Google Sign-In & Firebase Auth
- Framework: Next.js with TypeScript
- UI Library: Material-UI (MUI) + Tailwind CSS
- Database: Vercel Postgres
- Analytics: Custom dashboard with real-time metrics
- Flutter SDK (>= 3.5.4)
- Node.js (>= 18.0.0)
- Firebase Account with project setup
- Stripe Account for payment processing
-
Clone the repository
git clone https://github.com/ramezlahzy/SubReach.git cd SubReach/SubReach -
Install dependencies
flutter pub get
-
Configure Firebase
- Add your
google-services.json(Android) andGoogleService-Info.plist(iOS) - Update
firebase_options.dartwith your configuration
- Add your
-
Configure Stripe
- Replace the publishable key in
main.dartwith your Stripe key
- Replace the publishable key in
-
Run the application
flutter run
-
Navigate to dashboard directory
cd nextjs-dashboard -
Install dependencies
npm install # or pnpm install -
Environment setup
cp .env.example .env.local # Configure your environment variables -
Run development server
npm run dev # or pnpm devVisit http://localhost:3000 to access the dashboard.
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
- 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
- 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
- Create targeted engagement campaigns
- Set campaign budgets and durations
- Track real-time campaign performance
- Automated campaign optimization
- Earn points through authentic engagement
- Spend points to boost your content
- Transparent point transaction history
- Fair distribution algorithms
- Priority campaign placement
- Advanced analytics access
- Exclusive features and tools
- Dedicated customer support
- Real-time engagement metrics
- Audience demographics analysis
- Campaign ROI tracking
- Growth trend visualization
- 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
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Lead Developer: Ramez Nashaat Lahzy
- Frontend Specialist: Mark Mahrous
- π§ Email: [email protected]
- π LinkedIn: Ramez Lahzy
- π Issues: GitHub Issues
- Android: Build APK/AAB for Google Play Store
- iOS: Build IPA for Apple App Store
- Vercel: Optimized for Next.js deployment
- Custom: Docker containerization available
Built with β€οΈ by the SubReach Team