
Mess Monitor — Meal Management System
I built a full-featured mess management web app for tracking meals, expenses, and settlements among shared-accommodation members — a common living arrangement in Bangladesh. Built with Next.
js 15, React 19, TypeScript, and Tailwind CSS v4, with Firebase Firestore as the real-time database and Firebase Auth for authentication. Members can join or create a mess, manage monthly sessions, log daily meals, track bazar and shared expenses, and record deposits.
Every meal and expense entry goes through an approval workflow — the mess admin approves or rejects submissions, keeping the data accurate. A detailed monthly report calculates the per-meal rate, each member's total meals, deposits, meal cost, and final balance (positive or negative), and can be printed directly from the browser.
An activity log captures every action in the mess for full transparency.
Technologies
Project Features
- Mess creation and joining with admin-controlled member approval and leave request workflows
- Monthly session management with configurable start/end dates and active session tracking
- Daily meal logging per member with admin approval/rejection workflow
- Expense tracking across three types: bazar (shared grocery), individual, and shared costs
- Deposit management to record each member's monthly fund contributions
- Automated monthly report: per-meal rate, individual meal cost, deposit vs cost balance per member, and browser print support
- Activity log capturing all mess actions (meals, expenses, approvals, member changes) for full transparency


