The problem
The project needed to bring product discovery, purchasing, account management, and administrative operations into one coherent mobile workflow while keeping authentication, business rules, and persistence behind a dedicated API.
Academic full-stack system
My 2025 final degree project: an Android commerce and order-management application backed by a Kotlin and Spring Boot API, documented as an academic system rather than a production service.

Android and backend development
2025
Academic project · source code available
Kotlin · Jetpack Compose · Spring Boot · MongoDB
The project needed to bring product discovery, purchasing, account management, and administrative operations into one coherent mobile workflow while keeping authentication, business rules, and persistence behind a dedicated API.
I built the Android client with Kotlin and Jetpack Compose and developed its Kotlin and Spring Boot backend. The work covers the catalog, search, product details, cart, authentication, profile, orders, and role-based administration.
The Android application uses Compose for the interface, Retrofit for the API boundary, coroutines for asynchronous work, and local preferences for session state. The backend exposes the domain through Spring Boot, persists it in MongoDB, and applies JWT authentication and USER or ADMIN authorization.
A separated client-server design keeps mobile presentation concerns independent from authentication, domain operations, and persistence.
Jetpack Compose screens and state
Typed HTTP communication
JWT, roles, orders, email
Users, products, and orders
The two repositories provide the source, setup instructions, architecture boundary, and an honest record of the controls that are complete or still planned.