A modern Android application for tracking debts and credits.
CreDebt is an offline-first Android application designed to help users manage personal finances by tracking debts and credits. The app provides a simple and efficient way to record, monitor, and manage financial transactions with contacts.
- Dashboard Summary - Overview of total debts and credits
- User Management - Add and manage contacts for financial transactions
- Transaction Tracking - Record transactions with descriptions, amounts, dates, and times
- Debt & Credit Modes - Track both debts and credits
- Payment Status - Mark transactions as paid or unpaid with swipe gestures
- Date & Time Selection - Built-in date and time pickers for accurate transaction recording
- Multi-Currency Support - Support for 7 currencies: INR, USD, EUR, GBP, JPY, AUD, CAD
- Material Design 3 - Modern UI following Google's Material Design guidelines
- Dark Theme - Dark mode interface
- Offline First - All data stored locally, no internet connection required
- Performance - Optimized database queries for smooth performance
- Privacy - All financial data stored locally on device
- Automatic Balance Calculation - Real-time balance updates for each contact
- Edit & Delete - Modify transactions and user details
- Transaction History - Complete history view for each contact
- Data Protection - Users can only be deleted when their balance is zero
- Android 7.0 (API level 24) or higher
- Android Studio (Arctic Fox or later recommended)
-
Clone the repository
git clone https://github.com/zappvik/CreDebt.git cd CreDebt -
Open in Android Studio
- Launch Android Studio
- Select File → Open
- Navigate to the cloned CreDebt directory
- Click OK
-
Sync Gradle
- Android Studio will automatically prompt you to sync Gradle
- Click Sync Now or go to File → Sync Project with Gradle Files
- Wait for the sync to complete
-
Run the app
- Connect an Android device or start an emulator
- Click the Run button or press
Shift + F10 - Select your device/emulator and the app will install and launch
- Kotlin - Programming language for Android development
- Jetpack Compose - Declarative UI framework for building native Android apps
- Room Database - Local SQLite database for data persistence
- MVVM Architecture - Clean architecture pattern with LiveData
- Material Design 3 - UI components and theming
Download the latest release APK from the Releases page.
Installation Instructions:
- Enable "Install from Unknown Sources" in your device settings
- Download the APK file
- Open the downloaded file and follow the installation prompts
-
Select Currency
- Tap the currency symbol in the top-right corner
- Choose your preferred currency from the list
- Your selection is automatically saved
-
Add Contacts
- Tap the "New" floating action button
- Enter the person's name
- Tap "Add User"
-
Add a Transaction
- Tap on a user card to open their detail screen
- Tap the "New" button to add a transaction
- Fill in the details:
- Description
- Amount
- Date (using the date picker)
- Time (using the time picker)
- Type (toggle between Debt and Credit)
- Tap "Add" to save
-
Mark as Paid/Unpaid
- Swipe left on any transaction
- The payment status will toggle automatically
-
Edit or Delete
- Long press on a transaction to edit or delete it
- Long press on a user card to edit their name or delete them
- Note: Users can only be deleted when their balance is zero
The home screen displays two summary cards:
- You Owe: Total amount you owe to others
- Owed to You: Total amount others owe you
We take your privacy and security seriously. All your financial data is stored locally on your device. We do not share your personal information with third parties without your consent.
Contributions are welcome. To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Commit with clear messages (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Write clear commit messages
- Test your changes thoroughly
- Update documentation if needed
- For major changes, open an issue first to discuss
This project is licensed under the MIT License - see the LICENSE file for details.
Nithishariyha
- Email: nithishariyha02467@gmail.com
- GitHub: @ariyha
- Material Design 3 for UI components
- Android Jetpack team for libraries
- All contributors and users of CreDebt
For bug reports, feature requests, or questions:




