Project Highlights
Multi-profession support covering 7 healthcare disciplines: Midwifery, Nursing, Nutrition, Pharmacy, Physiotherapy, Medicine, and Dentistry
Live tutoring sessions (Bimbel) with scheduled classes, expert instructors, and calendar reminders
On-demand video courses with HLS streaming, organized by learning series and topics
Practice question bank (Latihan Soal) for building concentration and exam stamina
Try-out simulations mirroring actual UKOM exam conditions with multiple test packages
Profession-based content filtering with easy program switching for multi-license students
Clean Architecture implementation with BLoC pattern for maintainable and scalable codebase
Officially registered with Indonesia Ministry of Communication (KOMINFO)
Project Info
Tech Stack
Problem → Solution → Impact
Problem
Indonesian healthcare students face fragmented exam preparation: study materials scattered across books, tutoring centers, and online platforms with no unified solution specifically designed for UKOM.
Accessing quality tutoring is challenging — live classes are expensive, instructors are geographically limited, and scheduling conflicts prevent consistent attendance.
Students pursuing multiple healthcare licenses (e.g., D3 + Profesi) struggle to manage separate learning paths and track progress across different competency requirements.
Solution
Built NEO Super App as a unified mobile platform consolidating all UKOM preparation resources: live tutoring, video courses, practice tests, and try-out simulations in a single application.
Implemented profession-based content system supporting 7 healthcare disciplines with tailored curricula. Each profession features scheduled Bimbel classes with expert instructors, categorized video libraries, and profession-specific question banks.
Designed multi-profession architecture allowing students to switch between study programs seamlessly, tracking progress independently for each competency path they are pursuing.
Impact
- Unified learning platform eliminates resource fragmentation — students access all UKOM preparation materials in one app
- Live tutoring accessibility expanded beyond geographic limitations — students nationwide can join expert-led sessions
- Calendar-based scheduling with reminders improves class attendance and learning consistency
- Practice question bank builds exam stamina through structured repetition and progress tracking
- Try-out simulations provide realistic exam experience, reducing test anxiety and improving readiness
- Multi-profession support enables efficient preparation for students pursuing multiple healthcare licenses
- Official KOMINFO registration ensures platform credibility and regulatory compliance
Engineering Challenges & Solutions
Technical obstacles encountered during development and the architectural decisions made to overcome them.
Multi-profession content architecture with isolated learning paths per healthcare discipline
Designed profession-based content filtering system where all API calls include program code parameter. Built profession selection screen at onboarding with persistent storage, enabling seamless content switching while maintaining independent progress tracking for each discipline.
HLS video streaming with adaptive bitrate for varying network conditions across Indonesia
Implemented video_player with flutter_hls_parser for adaptive streaming. Built quality auto-selection based on network speed, reducing buffering on slower connections common in rural areas. Added progress tracking synced across sessions for continuous learning.
Live tutoring schedule management with timezone handling and reminder notifications
Created calendar-based Bimbel system displaying upcoming sessions with instructor details and topics. Implemented local notification scheduling for class reminders, and integrated add-to-calendar functionality for external calendar sync.
Practice test engine with question randomization and performance analytics
Built Latihan Soal module with question bank organized by topic and difficulty. Implemented randomized question delivery, answer tracking, and performance metrics to help students identify weak areas for focused review.
Try-out simulation mirroring actual UKOM exam conditions
Developed timed exam simulation with question count, time limits, and scoring matching real UKOM format. Built result analysis showing correct/incorrect breakdown and comparison against passing thresholds.
Secure authentication with subscription validation and device management
Implemented JWT-based authentication with Flutter Secure Storage for encrypted token persistence. Built subscription expiration checking on app launch with graceful handling for expired users, and device ID verification for account security.
Offline-resilient architecture for areas with unstable internet connectivity
Designed caching strategy using flutter_cache_manager for video content and API responses. Implemented local storage for user progress and downloaded content, ensuring core features remain accessible during connectivity issues.
Architecture Overview
NEO Super App follows Clean Architecture with clear separation between Presentation, Domain, and Data layers. Flutter handles cross-platform UI with BLoC/Cubit state management and GetIt dependency injection. The Data layer uses Dio for REST API communication with the backend, Flutter Secure Storage for encrypted credentials, and flutter_cache_manager for content caching. Firebase provides remote configuration and crash reporting, while Sentry handles error tracking for production monitoring.
Screenshots
Interested in working together?
Let's discuss your next project and create something amazing.
Get In Touch