MyWork is an Android application built using Jetpack Compose, Room Database, and MVVM architecture.
It helps users track daily work, calculate estimated earnings, and manage payment history efficiently.
This app is useful for:
- Daily wage workers
- Freelancers
- Small businesses
- Contractors
- Part-time workers
✅ Add and manage daily work records
✅ Track work using Daily / Range / Monthly modes
✅ Automatically calculate estimated total earnings
✅ Enter paid amount and paid date
✅ Maintain full payment history
✅ Mark works as Paid / Unpaid
✅ Delete payments and auto-restore works as unpaid
✅ Clean and modern UI with Jetpack Compose
- Language: Kotlin
- UI: Jetpack Compose
- Architecture: MVVM (Model–View–ViewModel)
- Database: Room
- State Management: StateFlow
- Date Handling: Calendar & SimpleDateFormat
- ✅ Work Entry Screen
- ✅ Payment History Screen
- ✅ Make Payment Screen
- ✅ Daily / Range / Monthly Calculation
- ✅ Date Picker for Payment Date
com.rootlink.mywork
│
├── data
│ ├── dao
│ ├── model
│ └── database
│
├── viewmodel
│
├── screen
│
├── navigation
│
└── ui
git clone https://github.com/Pradip1010100/MyWork.git1️⃣ Open the project in Android Studio
2️⃣ Sync Gradle
3️⃣ Run on Emulator or Real Device ✅
✅ Estimated amount → Auto calculated from selected unpaid works
✅ Paid amount → Entered manually by the user
✅ Works are marked Paid only after payment is saved
✅ Deleting a payment restores linked works as Unpaid
✅ All data is stored locally using Room Database
✅ No internet required
✅ Fully Offline Application
- Name: Talware Pradip
- GitHub: https://github.com/Pradip1010100
- Email: gammacreate@gmail.com
🔔 Payment reminders
📊 Monthly charts
☁️ Cloud backup
🧾 PDF invoice generation
🌐 Multi-language support
This project is open-source and free to use for learning purposes.