Flutter-Based Educational Streaming App

Job ID: 39503340

Budget: ₹1,500 – ₹12,500 INR

Project Title: Flutter Android Video Streaming App with Firebase & Razorpay

Description:

I want to develop a clean and modern Flutter-based video streaming app for Android only, focused on online learning. Below are the key requirements:

Platform:
Flutter (Android only)

Core Features:
Splash Screen

App logo + tagline: “Learn Anything, Anywhere”

Authentication

Google Sign-In

Email login/signup using Firebase Authentication

Home Screen

Search bar on top

Horizontally scrollable categories (e.g., Coding, Business, Motivation, etc.)

Grid/List view of video cards

Each video card will show:

Thumbnail

Title (in English)

Language tag (EN/HI/Mix)

Duration

Lock overlay if not subscribed

Video Details Screen

Title, description, duration

Embedded video (from Vimeo or Firebase)

If not subscribed → show preview & “Subscribe to Watch” button

If subscribed → play full video

Subscription Page

Monthly plan: ₹99

Yearly plan: ₹499

Razorpay integration for payments

After successful payment, unlock full video access

My Library

List of watched and liked videos

Settings Screen

Language toggle (English/Hindi)

Contact/Support

Logout button

Admin Panel (can be Firebase-based or web CMS)
Upload new videos with:

Title

Description

Category

Language tag

Video link or file (hosted on Vimeo or Firebase Storage)

View/edit/delete video content

View subscriber data (optional)

Backend & Hosting
Authentication: Firebase Auth

Database: Firestore

Storage: Firebase Storage (if not Vimeo)

Video Hosting: Prefer Vimeo

Payment Gateway: Razorpay

Design
Clean and modern UI

Color theme: Blue & White

Font should support both English and Hindi

Responsive and well-structured UI

Deliverables
Flutter Android Source Code

APK File

Firebase Setup

Admin Panel (basic or Firebase-based)

Razorpay Integration

Full Documentation (including how to manage content and pricing)
Related categories: PHP Graphic Design Mobile App Development Android HTML5