Learnyscape is a Learning Management System (LMS) Android app. It's intended for my Bachelor thesis project.
I made it all by myself with determination and full of my heart.
It follows Android design and development best practices.
LIVE DEMO
Learnyscape has two type of users, Lecturer and Student, and both of them have similar features. We can't create an account here, only admin (via internal website) can do that, because this app is intended for educational institutions. Lecturers can manage their classes like create an announcement for the class, create a learning materials, create an assignments and check the submissions, and create a quizzes and check the submissions also. On the other hand, Students can access the their enrolled classes like access a learning materials, and submit their assignments or quizzes work. Last but not least, users can see their schedule for today.
- Using fully Jetpack Compose to create UI and Navigation Component to handle navigation between screens
- Using Modularization and Version Catalogs to handle multi-modules
- Using Clean Architecture and MVI architecture pattern
- Using Retrofit and Kotlin Serialization to handle network data
- Using DataStore for local data
- Using Hilt for DI
- Using Kotlin Flow for reactive programming
- Using Firebase Cloud Messaging (FCM) for push notifications
- Implemented unit test and Compose UI test
Learnyscape uses internal server so you can't build and run it. But you can try it by download the app-debug.apk file in releases (100% guaranteed safe, not like wedding invitation apk). And login with these accounts:
- Lecturer
Username: test-dosen
Password: test - Student
Username: test-mahasiswa
Password: test
Note: Please don't change the password :)
Learnyscape is distributed under the terms of the Apache License (Version 2.0) See the license for more information.


