Cerdikia Mobile Apps

A modern Android mobile application built with Kotlin and Jetpack Compose, designed to provide an engaging educational quiz platform with secure authentication and real-time data synchronization.

Cerdikia
Tech Stack :
KotlinFire BaseREST APIMVVMData StoreRoomRetrofitCompose

My Role

Android Developer

Android Developer

UI Designer

UI Designer

API Integration

API Integration

Problem & Solution

Many students struggle to stay consistent in learning due to the lack of engaging and structured platforms. Traditional quiz systems often feel static, do not provide real-time feedback, and lack personalization, making the learning experience less effective and less motivating.

To address this, I developed Cerdikia Mobile, a modern Android-based quiz application that provides an interactive and user-friendly learning experience. The app allows users to access structured quiz modules, track their progress, and interact with real-time data through a clean and intuitive interface. By combining modern UI design with efficient data handling, the application aims to make learning more engaging and accessible.

User Flow Overview

This diagram illustrates how users interact with the application, from authentication to completing quizzes, earning rewards, and engaging with other features such as ranking and rewards.

User Flow Diagram 1

UI/UX Approach

In this project, I focused on creating a clean and intuitive interface to ensure users can easily navigate through the application.

I used Jetpack Compose to build a responsive UI with modern design principles, emphasizing readability, consistency, and smooth user interaction.

The goal was to reduce friction in the learning process and make the quiz experience feel simple yet engaging.

Wireframe

These wireframes were created to explore layout structure and user flow before moving into high-fidelity design. The focus was on content hierarchy and navigation clarity.

Wireframe 1
Wireframe 2
Wireframe 3
Wireframe 4
Wireframe 5
Wireframe 6
Wireframe 7
Wireframe 8
Wireframe 9
Wireframe 10
Wireframe 11

Final UI Showcase

The final UI focuses on creating a clean and engaging user experience using modern design principles. Emphasis was placed on readability, consistency, and intuitive navigation.

UI Result 1
UI Result 2
UI Result 3
UI Result 4
UI Result 5
UI Result 6
UI Result 7
UI Result 8
UI Result 9
UI Result 10
UI Result 11
UI Result 12
UI Result 13
UI Result 14
UI Result 15
UI Result 16

Challenges

One of the main challenges in this project was managing data consistency between local storage and remote APIs.

I also faced challenges in handling application state efficiently, especially when dealing with asynchronous data updates and UI synchronization.

To overcome this, I implemented the MVVM architecture pattern, combined with proper state management and repository structure to ensure clean data flow and maintainability.

Result

The application was successfully developed with core features such as user authentication, quiz interaction, and data persistence.

It demonstrates the ability to build a scalable mobile application using modern Android technologies, while maintaining a clean UI and structured architecture.

What i Learned

• Implementing MVVM architecture in a real project.

• Managing API integration and local data synchronization.

• Building modern UI using Jetpack Compose.

• Improving problem-solving skills in handling state and data flow.

Link Icon

Interested in this project ?

Github
Github Repository