Skip to content

Pradip1010100/MyWork

Repository files navigation

📋 MyWork – Work & Payment Management App

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

🚀 Features

✅ 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


🧑‍💻 Tech Stack

  • Language: Kotlin
  • UI: Jetpack Compose
  • Architecture: MVVM (Model–View–ViewModel)
  • Database: Room
  • State Management: StateFlow
  • Date Handling: Calendar & SimpleDateFormat

📱 App Screens

  • ✅ Work Entry Screen
  • ✅ Payment History Screen
  • ✅ Make Payment Screen
  • ✅ Daily / Range / Monthly Calculation
  • ✅ Date Picker for Payment Date

🗂 Project Structure

com.rootlink.mywork
│
├── data
│   ├── dao
│   ├── model
│   └── database
│
├── viewmodel
│
├── screen
│
├── navigation
│
└── ui

⚙️ How to Run This Project

git clone https://github.com/Pradip1010100/MyWork.git

1️⃣ Open the project in Android Studio
2️⃣ Sync Gradle
3️⃣ Run on Emulator or Real Device


🧾 Payment Calculation Logic

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


🔐 Data Safety

✅ All data is stored locally using Room Database
No internet required
✅ Fully Offline Application


👨‍🎓 Developer


🏁 Future Improvements

🔔 Payment reminders
📊 Monthly charts
☁️ Cloud backup
🧾 PDF invoice generation
🌐 Multi-language support


📜 License

This project is open-source and free to use for learning purposes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages