A modern, card-based bachelor mess & shared living expense tracker designed for mobile with offline-first persistence and Google Drive cloud sync.
You can directly download the Android application (.apk) to test on your phone:
- Download the
.apkfile above on your Android phone. - Tap the file to install (Enable "Install unknown apps" if prompted).
- Open MessManager PRO and start managing your mess expenses!
- Create and manage multiple messes (e.g., Dhanmondi Flat, Mirpur Bachelor Mess).
- Instant mess switching directly from the main dashboard.
- Data isolation: Members, meals, bazars, deposits, and rent records are strictly isolated per mess.
-
Equal Share Mode (মাথাপিছু সমান ভাগ):
$$\text{Per-Head Cost} = \frac{\text{Total Mess Expense}}{\text{Total Roommates}}$$ $$\text{Balance} = \text{Deposit} - \text{Per-Head Cost}$$ -
Meal Rate Mode (মিল ভিত্তিক হিসাব):
$$\text{Meal Rate} = \frac{\text{Total Bazar Expense}}{\text{Total Meals Eaten}}$$ $$\text{Individual Cost} = \text{Meals Eaten} \times \text{Meal Rate}$$ - Fair Share Tracker: Real-time breakdown of who paid extra (refund receivable) and who owes dues.
- Dedicated monthly rent tracker with month-by-month history (running month & previous months archive).
- 1-Tap Quick Pay: Mark rent as paid or due directly from the dashboard.
- Detailed rent payment modal with custom amounts, payment methods (bKash, Nagad, Cash, Bank Transfer), and payment notes.
- Real-time metrics: Total House Rent, Total Collected, and Pending Dues.
- Modular, tactile card layout tailored for Android devices.
- Soft Neu-Glass design with subtle elevation and non-intrusive micro-interactions.
- 4-Tile Quick Action Grid: Add Bazar, Update Deposit, Meal Sheet, and House Rent.
- 1-Tap Daily Meal Counter Sheet (+ / - Breakfast, Lunch, Dinner).
- Bottom Navigation Bar for effortless single-handed mobile navigation.
- Seamless language switching between বাংলা (Bengali) and English inside the Settings modal.
- Persistent language preference saved to local storage and cloud sync.
- Operates 100% offline using client-side storage.
- Automated background sync to the user's private Google Drive AppData folder (
appDataFolder) using NextAuth.js and Google Drive API v3.
- Framework: Next.js 14 (App Router, React 18, TypeScript)
- Mobile Runtime: Capacitor 8 (Android native wrapper)
- Styling: Tailwind CSS
- Animations: Framer Motion
- State Management: Zustand with LocalStorage persistence
- Icons: Lucide React
- Typography: Hind Siliguri (Bengali) & Creato Display (English & numbers)
- Authentication & Sync: NextAuth.js with Google Drive API v3
git clone https://github.com/pabeledp/MessManagerPro.git
cd MessManagerPronpm installCopy .env.example to .env.local and add your Google OAuth credentials:
cp .env.example .env.localnpm run devOpen http://localhost:3000 in your browser.
# Sync web build to native Android assets
npm run build:android
# Compile Debug APK
cd android && ./gradlew assembleDebugThe APK will be generated at android/app/build/outputs/apk/debug/app-debug.apk.
npm run cap:openInside Android Studio: Go to Build > Build Bundle(s) / APK(s) > Build APK(s).
This project is licensed under the MIT License.