LMS (Learning Management System) & Career Recruitment Application

3 min read
Android Kotlin Clean Architecture Pdf Reader RxJava RxKotlin Constraint Layout Youtube API Viewer Coroutines Retrofit Firebase Cloud Messaging MVVM
Table of Contents

Project Overview

An end-to-end platform that integrates learning management systems (LMS) and career recruitment. This application was created to support the government’s digitalization program, connecting prospective employees with class providers, webinars, and job openings from state-owned companies in one comprehensive ecosystem.

  • Role: Lead Android Developer
  • Project Duration: Jan 2021 - Sep 2021
  • Tech Stack: Android, Kotlin, MVVM, Clean Architecture, FCM, Youtube API.

User Interface Application

To see the UI, go directly to the application’s features section.

My Contribution

  • Team Leadership: Leading the mobile team (3 Android Engineers), dividing tasks from the Product Owner, and overseeing the development process from start to release.

  • Architecture & Standardization: Determining the code structure, designing the application architecture (Clean Architecture + MVVM), and creating code standards (SOPs) for the entire team.

  • Feature Development: Directly involved in developing crucial modules such as Home, Courses, Webinars, and Profiles.

Technical Implementation

  • Core: 100% Kotlin with Clean Architecture and MVVM pattern implementation.

  • UI/UX: Uses XML (ConstraintLayout for complex/dynamic UIs & LinearLayout for simple UIs), and an optimized RecyclerView to prevent performance issues.

  • Network & Asynchronous: Uses Retrofit2 for API integration and RxJava/RxKotlin for handling async tasks.

  • Dependency Injection: Uses Koin for its efficiency, lightweight, yet robustness for large-scale applications.

  • Storage & Media: Room Database for local storage, Glide for image caching, and YouTube API viewer.

Feature Application

Disclaimer All product names, logos, and brands are anonymized due to NDA.

1.Auth System

Login/Register via standard email, Google Auth, and Apple ID.

View Screenshots
12

2.Learning Management (LMS)

Course/Webinar/Ebook search, learning progress tracking, video player, quizzes, discussion forums, and certificate issuance.

View Screenshots
1234
123

3.Career Hub

Job search with filter feature, Apply Job feature directly from the app (including attaching a CV), and application status tracking. Digital Library: In-app e-book reader (integrated PDF) with bookmarking feature.

View Screenshots
12

4.Digital Library

In-app e-book reader (integrated PDF in app) with bookmarking feature.

View Screenshots
12

5.User Management

Complete profile customization (photo, education history, work experience) and real-time notification system.

View Screenshots
12

Conclusion

This project successfully realized the vision of an end-to-end platform that bridges the education and recruitment process to support the Indonesian government’s digitalization targets during that period. From an engineering perspective, this project developed a combination of solid architecture (Clean Architecture & MVVM) and UI optimizations (Kotlin, ConstraintLayout, efficient list handling) to lay a foundation ready for future modular scalability.


Other Projects

Iot HealthTech Platform (Stunting Prevention) Project

2 min read

A healthtech application specifically designed for medical personnel to detect stunting in children early. This application integrates IoT devices with weight scales in real-time for instant analysis.

Android Kotlin Kotlin Flow Constraint Layout +3

Fan ID & Centralized Identity System

3 min read

A fan id system application that served for a football match ticketing system that integrates user registration process, third party ticketing and stadium access management

Android Flutter Dart Mobx +2