Project Name: CodePlay (Educational E-Learning App)
Role: Flutter Developer
Brief Description:
Developed a gamified mobile application designed to teach programming concepts to children and beginners, starting from logical algorithms (Code.org) to advanced languages (C++). The app features a progressive learning path, secure video streaming, automated certificate generation, and an integrated subscription system.
Key Features & Technical Achievements:
Custom Video Streaming: Integrated youtube_player_flutter with highly customized configurations (hidden native controls, disabled drag-seeking) to force a strict learning environment and prevent video skipping.
Payment Gateway Integration: Successfully implemented Paymob API to handle monthly and yearly subscriptions, supporting secure payments via Credit Cards, E-Wallets (Vodafone Cash), and InstaPay.
Real-time Progress Tracking: Utilized Firebase Firestore to track user progress in real-time, implementing a dynamic level-locking mechanism where advanced levels (e.g., C++) automatically unlock only upon 100% completion of prerequisites.
Automated PDF Certificates: Developed a dynamic PDF generation feature that automatically issues personalized certificates of completion when a user finishes a level.
Backend & Authentication: Used Firebase Auth for secure user registration/login and Firebase Storage for hosting and serving downloadable lesson resources (PDFs).
Modern UI/UX: Designed an engaging, gamified user interface with visual progress bars, stateful widgets, and smooth navigation to enhance the learning experience.
Tech Stack: Flutter, Dart, Firebase (Auth, Firestore, Storage), Paymob API, PDF Generation, URL Launcher.