Loading repository data…
Loading repository data…
omodauda / repository
A modern, full-stack expense-splitting application built with Jetpack Compose. Features a 7-step bill creation engine, flexible split methods (Equal, Percentage, Exact), real-time activity feeds via Paging 3, and secure authentication. Engineered with Hilt DI, Clean Architecture, and Firebase integration for a robust, production-ready experience.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
SplitWise is a full-stack application designed to simplify the process of tracking and splitting expenses with friends and groups. This project features a modern Android application built with Jetpack Compose and a robust backend infrastructure.
The backend is a custom-built API developed using TypeScript and NestJS, deployed in the cloud to provide a seamless, real-time experience for users.
Note: This repository contains the Android client code. The backend source code is maintained in a separate repository.
| Onboarding | Login | Signup |
|---|---|---|
| Dashboard | Activity Feed | Friends List |
|---|---|---|
| Settle Bill | Send Reminder | User Profile |
|---|---|---|
| Step 1: Details | Step 2: Participants | Step 4: Payer |
|---|---|---|
| Step 5: Split Method | Step 6: Adjustments | Step 7: Review |
|---|---|---|
The project follows a feature-based package structure for high maintainability:
com.omodauda.splitwise
├── data
│ ├── local # DataStore, Preferences, Encrypted Storage
│ ├── network # API Interfaces, DTOs, Interceptors, Paging Sources
│ └── repository # Single source of truth for data logic
├── di # Hilt Modules (Network, Storage, etc.)
├── model # Domain models and UI state classes
├── services # Firebase Messaging Service
└── ui
├── components # Reusable UI widgets (Buttons, Toasts, Loaders)
├── features # Feature-specific screens and ViewModels
│ ├── auth # Login, Signup, Forgot Password
│ └── main # Dashboard, Add Bill, Groups, Friends, Activity
└── theme # Material3 Design System (Color, Typography, Shape)
local.properties file containing your BASE_URL.google-services.json file in the app/ directory (required for Firebase features).BASE_URL to the local.properties file.google-services.json in the app/ folder.Developed as a showcase of modern Android development practices.