One codebase. Three platforms. Thousands of active students across Nepal. When Saral Apps Pvt. Ltd. set out to build Lex Nepal — Nepal's most trusted legal education platform — the goal was clear: build once, run everywhere, and never compromise on performance, security, or user experience.
What followed was months of real-world engineering, architectural decisions, painful debugging, and ultimately, a product that runs beautifully on Android, iOS, and desktop — powered by Kotlin Multiplatform (KMP) and Node.js. This is the story of how we built it, what we learned, and why this approach is the future of EdTech app development in Nepal and beyond.
"Building a multi-platform EdTech app isn't just a technical challenge — it's a product challenge, a business challenge, and a trust challenge. You're not just shipping code. You're shipping someone's education."
Who Is Saral Apps? Nepal's Leading EdTech Development Company
Saral Apps Pvt. Ltd. is Nepal's leading IT company specializing in custom mobile app development, EdTech platform development, website design, and software solutions. Based in Kathmandu, Nepal, Saral Apps has designed and delivered production-ready digital platforms for some of Nepal's most recognized educational institutions and startups.
To date, Saral Apps has built multi-platform EdTech apps for clients including:
- Lex Nepal — Nepal's #1 legal education and law exam preparation platform
- Tejilo — a modern multi-subject exam preparation app for Nepali students
- Team Sandesh — Loksewa (Nepal government exam) preparation platform
- Gurukul CA — Chartered Accountancy exam preparation platform
- Bright Academy — modern educational institution app
- Mero Coding Class — coding education platform for Nepal
- Hamro Academy — e-learning platform for Nepali learners
- Accountant Adda — professional accounting education platform
- Kirtipur Valley Institute — Loksewa and entrance preparation platform
- Mero Astra Institute — CMAT and entrance exam preparation app
Every single platform above is built using the same proven architecture: Kotlin Multiplatform (KMP) for the client apps and Node.js for the backend — delivering fast, secure, and scalable EdTech solutions that work across all devices. This is not theory. This is a battle-tested blueprint built from real production apps used by real students, every day.
The Problem: Why Multi-Platform EdTech App Development Is Hard
Every educational institution in Nepal — whether it's a law coaching center, a CA institute, a Loksewa preparation center, or a university — faces the same core problem when going digital: students are everywhere, on every device.
Some students use Android phones. Some use iPhones. Teachers and institutions use Windows desktops or MacBooks. Building separate native apps for Android, iOS, and desktop — maintaining three separate codebases, three separate development teams, and three separate release pipelines — is expensive, slow, and nearly impossible for most Nepali EdTech startups to sustain.
On top of that, EdTech apps are not simple CRUD apps. They require:
- Secure video streaming with piracy prevention
- Offline access for students in areas with poor internet connectivity
- Real-time live tests and live classes with thousands of concurrent users
- Role-based access control for admins, teachers, and students
- Dynamic watermarking to prevent content theft
- Push notifications and live notices
- Downloadable encrypted notes and study materials
- Leaderboards and performance analytics
Getting all of this right — on every platform, for every device, within a budget that makes sense for Nepal's education market — is the challenge Saral Apps solves. And for Lex Nepal, we had to solve it from scratch.
The Tech Stack: Why We Chose Kotlin Multiplatform (KMP) + Node.js
After evaluating React Native, Flutter, and native development, Saral Apps chose Kotlin Multiplatform (KMP) with Compose Multiplatform as the foundation for all its EdTech apps — and Node.js for the backend API. Here's why.
Kotlin Multiplatform (KMP) — One Codebase, Every Platform
KMP (Kotlin Multiplatform) allows developers to write shared business logic once in Kotlin and run it natively on Android, iOS, and desktop — without sacrificing performance or platform-specific behavior. Unlike React Native or Flutter, KMP does not abstract away the native UI layer. Instead, it shares the logic while letting each platform render its own native UI where needed.
For Saral Apps, this means:
- Shared business logic — authentication, API calls, data models, and test engine all written once
- Compose Multiplatform UI — a single declarative UI layer that renders beautifully on Android, iOS, and Windows/macOS desktop
- Native performance — no JavaScript bridge, no performance bottlenecks, no jank on video playback or live tests
- Faster delivery — one team ships features to all three platforms simultaneously
- Easier maintenance — one bug fix applies to all platforms at once
// Example: Shared ViewModel in KMP used across Android, iOS, and Desktop
class LexNepalCourseViewModel(
private val courseRepository: CourseRepository
) : ViewModel() {
private val _courses = MutableStateFlow<List<Course>>(emptyList())
val courses: StateFlow<List<Course>> = _courses
fun loadCourses() {
viewModelScope.launch {
_courses.value = courseRepository.getAllCourses()
}
}
}
The same LexNepalCourseViewModel above powers the course listing on the Android app, the iOS app, and the Windows desktop app — written once, shared everywhere. This is the power of Kotlin Multiplatform.
Node.js Backend — Fast, Scalable, and EdTech-Ready
For the backend, Saral Apps uses Node.js to power all EdTech platform APIs. Node.js is event-driven and non-blocking, making it ideal for handling thousands of concurrent students during live tests and live classes. Its rich ecosystem of packages accelerates development, while its JSON-native nature integrates seamlessly with mobile and desktop clients.
The Node.js backend for Lex Nepal handles:
- Secure REST APIs for course content, notes, and test delivery
- Real-time live test management and leaderboard updates
- JWT-based authentication with single-device enforcement
- OTP and two-factor authentication flows
- Push notification dispatch via Firebase Cloud Messaging (FCM)
- Encrypted file delivery for downloadable notes
- Secure video streaming with token-based access control
// Example: Token-based secure video endpoint in Node.js
app.get('/api/video/:videoId', authenticateToken, async (req, res) => {
const { videoId } = req.params;
const userId = req.user.id;
// Generate a short-lived signed URL for secure video access
const signedUrl = await generateSignedVideoUrl(videoId, userId);
res.json({ url: signedUrl, expiresIn: 300 }); // Expires in 5 minutes
});
Together, KMP + Node.js gives Saral Apps the ability to ship a complete, secure, and scalable EdTech platform faster and at a lower cost than any other approach — without compromising on quality or security.
5 Core Features We Built for Lex Nepal — And Every Saral Apps EdTech Platform
Every EdTech app built by Saral Apps is engineered around five non-negotiable pillars. These aren't just nice-to-have features — they are the foundation that separates a world-class e-learning platform from a basic app. Here's how we built each one for Lex Nepal.
1. Advanced Content Security — Protecting What You've Built
Content piracy is the #1 fear of every educational institution going digital. Teachers spend years building their study materials, video lectures, and notes — and a single screenshot or screen recording can make all of that available for free on Telegram or social media within minutes.
Saral Apps takes content security seriously. For Lex Nepal and every EdTech platform we build, we implement a multi-layered content protection system:
- Screenshot and Screen Recording Prevention — The app disables the ability to capture screenshots or record the screen at the OS level while premium content is being viewed. This works on both Android and iOS.
- Dynamic Watermarking — Every video and PDF note displays the logged-in student's name and user ID as a floating, semi-transparent watermark. This means if content is leaked, the source can be immediately traced — acting as both a deterrent and an investigation tool.
- Secure Video Streaming — Videos are never directly downloadable. They are delivered through token-based signed URLs that expire within minutes, preventing link sharing or hotlinking.
- Single-Device Login Enforcement — Each student account is limited to one active session on one device at a time. Sharing login credentials becomes useless.
- OTP and Two-Factor Authentication (2FA) — All login flows are secured with OTP-based verification, ensuring only the real account owner can access premium content.
The result? Lex Nepal's premium legal education content is fully protected — giving the institution confidence that their intellectual property is safe, and giving students trust that their data is secure.
2. Offline Access — Learning Without Borders in Nepal
Internet connectivity in Nepal is improving — but it is still unreliable in many cities, towns, and rural areas. A student preparing for the BA LLB entrance exam or Judicial Service (Nyaye Sewa) exam should never have their preparation interrupted by a network outage.
For Lex Nepal, Saral Apps built a robust offline access system that allows students to:
- Download PDF notes, study materials, and audio files directly within the app
- Access downloaded content anytime — whether traveling, at home, or anywhere without internet
- Sync progress automatically when the connection is restored
All downloaded content is stored securely and encrypted on the device — preventing access outside the app and ensuring content security is maintained even in offline mode.
3. Live Tests and Real-Time Leaderboards — Competitive Learning
Students don't just want to read — they want to compete, measure themselves, and improve. Saral Apps built a powerful live test engine for Lex Nepal that supports:
- Live MCQ Tests — timed, competitive tests where thousands of students participate simultaneously
- Subjective Tests — descriptive answer writing practice with faculty review and feedback
- Instant Performance Reports — after every test, students see their score, correct/incorrect answers, and explanations immediately
- Real-Time Leaderboards — students can see their live rank among all participants, motivating healthy competition
- Question Randomization — question order is shuffled for each student, preventing cheating during live tests
- Timer-Based Auto-Submission — tests automatically submit when time runs out, maintaining exam integrity
The live test engine is one of the most technically demanding features in any EdTech app — handling thousands of concurrent submissions, real-time scoring, and leaderboard updates with zero lag. Saral Apps' Node.js backend architecture handles this with ease.
4. Smart Notifications and Live Notices — Zero Communication Gap
Keeping students, teachers, and administrators connected is critical to the success of any e-learning platform. Saral Apps built a smart notification system for Lex Nepal that sends:
- Live class announcements and reminders before sessions begin
- New content upload alerts — when new notes, videos, or tests are added
- Exam schedule and admit card notices
- Results and performance report notifications
- Custom targeted notifications — messages to specific users, classes, or groups
- Fee payment reminders and enrollment confirmations
The Live Notices section in the app ensures students never miss a critical update — from exam date changes to new study material uploads — all delivered instantly via push notifications powered by Firebase Cloud Messaging (FCM).
5. Role-Based Access Control — The Right Access for Every User
An EdTech platform is used by multiple types of users — platform owners, administrators, teachers, and students. Giving every user the same level of access is both a security risk and a usability nightmare.
Saral Apps built a comprehensive role-based access control (RBAC) system for Lex Nepal:
- Platform Owner — full control over all content, users, revenue, and settings
- Administrator — manages users, enrollments, fee records, and content categories
- Teacher / Faculty — uploads videos, notes, and tests; monitors student performance; cannot access financial or admin data
- Student — accesses only enrolled courses, their own test results, and downloaded materials; no access to other students' data
This structure keeps sensitive data protected, prevents accidental data modification, and makes the platform intuitive for every user type — each person sees only the tools they need.
Real Lessons from Building a Production EdTech App in Nepal
Building Lex Nepal with Saral Apps taught us lessons that no tutorial or documentation can prepare you for. Here are the most important ones:
Lesson 1: Security Is Not a Feature — It's a Foundation
We learned very early that content security cannot be bolted on after launch. Screenshot prevention, dynamic watermarking, and secure video delivery must be architected into the app from day one. Retrofitting security into a live production app with active users is painful, risky, and expensive. Build it right from the start.
Lesson 2: Offline-First Is Not Optional in Nepal
We initially underestimated how critical offline access would be for Nepali students. After launch, one of the most requested features was offline note access. We shipped it in the next update. Now we design all Saral Apps EdTech platforms with offline-first architecture from day one — because in Nepal, connectivity is a privilege, not a guarantee.
Lesson 3: Kotlin Multiplatform Is Production-Ready — and It Saves Time
Many developers in Nepal are still skeptical of KMP. Our experience with Lex Nepal proved that KMP is fully production-ready. Sharing business logic across Android, iOS, and desktop saved us an estimated 40% of development time compared to building three separate native apps. The KMP ecosystem — especially with Compose Multiplatform — has matured significantly, and it is now our default choice for every multi-platform EdTech project.
Lesson 4: The Live Test Engine Is the Hardest Feature to Build Right
Real-time, concurrent live tests with thousands of simultaneous users, instant scoring, and live leaderboards pushed our Node.js backend architecture to its limits. Load testing, connection pooling, and efficient database queries are not optional here — they are survival requirements. Get your backend architecture right before launch, not after.
Lesson 5: User Experience Drives Retention More Than Features
A beautifully designed, fast, and intuitive app keeps students coming back. Early versions of Lex Nepal had great features but a cluttered UI. We invested heavily in UX redesigns — simplifying navigation, reducing load times, and making the test and video experience feel smooth and distraction-free. Retention improved significantly after each UX improvement. Features get students to download. UX makes them stay.
The Result: Lex Nepal — Nepal's Most Trusted Legal Education Platform
Today, Lex Nepal stands as Nepal's #1 legal education platform — available on Android, iOS, and desktop — serving thousands of students preparing for BA LLB entrance exams, LLB classes, LLM entrance exams, Judicial Service (Nyaye Sewa), and BAR License exams across Nepal.
- Available on Android (Google Play Store), iOS (Apple App Store), and Windows desktop
- Thousands of enrolled students across Nepal
- Expert-led live and recorded classes from Nepal's top legal faculty
- Hundreds of downloadable notes, subjective tests, and live tests
- Real-time live notices and exam updates
- Multi-layered content security — zero piracy incidents
- Consistently rated as Nepal's best legal education app by verified users
And Lex Nepal is just one of the 10+ EdTech platforms built and maintained by Saral Apps — each one following the same proven architecture, security framework, and user experience standards.
Is Saral Apps the Right Partner to Build Your EdTech App?
If you are reading this and thinking "I need something exactly like this for my institution" — you are in the right place. Saral Apps builds fully custom, production-ready EdTech platforms for:
- Schools and colleges in Nepal looking to offer online classes, digital notes, and student portals
- Coaching centers and training institutes offering entrance preparation, professional exams, or skill training
- Law institutes and legal coaching centers similar to Lex Nepal
- CA, CMA, and accounting institutes like Gurukul CA and Accountant Adda
- Loksewa and government exam preparation centers like Team Sandesh
- Coding bootcamps and tech training centers like Mero Coding Class
- International schools, universities, and EdTech startups looking for a reliable development partner in Nepal with a global-quality product
What You Get When You Work with Saral Apps
- A complete multi-platform app — Android, iOS, and desktop — from a single team
- Enterprise-grade content security — screenshot prevention, watermarking, encrypted delivery
- Offline access for students in low-connectivity areas
- Live classes, recorded videos, live tests, subjective tests, and leaderboards
- Role-based access control for admins, teachers, and students
- Smart push notifications and live notice management
- Comprehensive admin dashboard for content and user management
- Scalable Node.js backend that grows with your student base
- Ongoing support, maintenance, and feature updates after launch
- Built by a team that has already done this — successfully — 10+ times in Nepal
You don't need to explain what an EdTech app should do. Saral Apps already knows — because they've built them, shipped them, and scaled them. Your job is to bring your vision. Their job is to make it real.
Ready to Build Your EdTech App? Let's Talk.
Whether you are a school in Kathmandu, a coaching center in Pokhara, a law institute in Butwal, or an EdTech startup anywhere in the world — Saral Apps is ready to build your vision into a world-class, multi-platform education app.
The institutions that digitize early win the students. The institutions that wait, lose them. Now is the time to build.
- Website: saralapps.com
- Email: info@saralapps.com
- Phone: +977 9851275536
- Location: Hari Bhawan, Buddha Marg, Kathmandu, Nepal
Frequently Asked Questions (FAQ)
What is Saral Apps and what EdTech apps have they built?
-
Saral Apps Pvt. Ltd. is Nepal's leading IT company specializing in EdTech app development. They have built multi-platform education apps including Lex Nepal (legal education), Tejilo (exam prep), Team Sandesh (Loksewa preparation), Gurukul CA (CA exam prep), Bright Academy, Mero Coding Class, Hamro Academy, and more — all running natively on Android, iOS, and desktop.
What tech stack does Saral Apps use for EdTech app development?
-
Saral Apps uses Kotlin Multiplatform (KMP) with Compose Multiplatform for building cross-platform client apps — enabling one shared codebase to run natively on Android, iOS, and desktop. Node.js powers the backend API, delivering a fast, scalable, and cost-effective multi-platform EdTech solution.
How does Saral Apps protect content in their EdTech apps?
-
Saral Apps implements multi-layered content security including screenshot and screen recording prevention, dynamic watermarking (student name and ID on videos and notes), single-device login enforcement, OTP and two-factor authentication, and token-based secure video streaming to prevent piracy and unauthorized content sharing.
Can Saral Apps build a custom EdTech app for my school or institute?
-
Yes. Saral Apps builds fully custom EdTech platforms for schools, coaching centers, training institutes, and educational startups in Nepal and worldwide. Contact them at saralapps.com/contact-us or email info@saralapps.com to discuss your project and get a free consultation.
How long does it take Saral Apps to build an EdTech app?
-
A typical EdTech platform with Saral Apps — including live classes, tests, notes, notifications, and admin dashboard — is delivered within 2 to 4 months, depending on the complexity and feature set required. Contact Saral Apps for a custom project timeline and quote.