Expnesso
A modern Android application built with Kotlin and Jetpack Compose for managing and sharing group expenses effortlessly. It helps you track shared expenses, calculate who owes whom, and keep your group finances organized.
Expnesso: Effortless Group Expense Management
Welcome to the deep dive into Expnesso, a modern Android application built with Kotlin and Jetpack Compose. Expnesso simplifies managing and sharing group expenses, helping you track shared expenses, calculate who owes whom, and keep your group finances organized.

1. Introduction & Core Features
Expnesso is designed to eliminate the hassle of splitting bills and tracking group expenses. Whether you're traveling with friends, sharing an apartment, or organizing an event, Expnesso handles all the math and provides a seamless user experience.
Key Features
- Google Sign-In: Secure and fast authentication using Firebase Auth.
- Group Sessions: Create or join expense-sharing sessions with a unique invite code or QR code scanning.
- Expense Tracking: Add transactions, specifying who paid and how the expense is split among members.
- Debt Calculation: Automatically calculates balances to determine who owes whom.
- Visual Insights: View your expenses using interactive charts.
2. Architecture & Tech Stack
Expnesso is engineered using the gold standards of Modern Android Development (MAD). The project follows a Clean Architecture approach combined with the MVVM (Model-View-ViewModel) design pattern to ensure separation of concerns, scalability, and testability.
Core Technologies
- Language: Kotlin
- UI Framework: Jetpack Compose (Material Design 3) and Navigation Compose.
- Firebase: Authentication (Google Sign-In), Firestore (Real-time NoSQL database), and Analytics.
- Libraries: Coil (Image loading), Lottie Compose (Animations), Vico Charts (Data visualization), Play Services Code Scanner (QR codes).
- Asynchrony: Kotlin Coroutines & Flow for reactive data streams.
3. Open Source
Expnesso is an open-source project available under the MIT License. Contributions are always welcome!