Manage your place. Together.
Roomies is an innovative tool that will allow you and your roomates to manage:
- expenses
- chores
- communication
... in one place!
- Transaction Ledger: Add shared expenses in real-time.
- Settlement Algorithm: Automatically calculates balances for each user ("who owes whom").
- Operation History: Full expense audit to prevent ambiguities.
- Task Delegation: Assign chores to specific people with deadlines.
- Status Tracking: Monitor progress (To Do / Done).
- Smart Shopping List: A shared database of needed products, updated live by all housemates.
- Notice Board: A channel for conveying critical information (e.g., breakdowns, landlord visits, events). Guarantees that information reaches all group members.
- Role-Based Access Control (RBAC):
- Admin: Manage group composition, remove members, view full statistics.
- Member: Full access to utility functions (tasks, expenses).
- Authentication: Secure login and registration based on Firebase Auth.
- Cloud Data: All data is synchronized in real-time thanks to Firestore.
The project addresses real needs in the rental and student housing market, offering:
Solves the "who paid for what" problem. The expense tracking and automatic settlement system ensures full transparency of cash flows within the group, significantly reducing economic conflicts.
Thanks to the role system (Admin vs Member), the application scales from small student apartments to managed units in dormitories. The Administrator (e.g., property manager or "head tenant") has control tools (Admin Dashboard), allowing for effective management of the resident structure.
Replaces analog charts and fridge notes with a digital task delegation system (Tasks) and resource management (Shopping List). This increases user accountability and streamlines the daily functioning of the household.
The project utilizes a modern technology stack ensuring performance, scalability, and maintainability (Single Codebase):
- Frontend: Flutter (Dart) – Native performance on Android, iOS, and Web.
- Backend as a Service: Firebase
- Authentication: Identity management.
- Cloud Firestore: Scalable NoSQL database working in real-time.
- Architecture: Modular code structure facilitating further development and adding new features (e.g., in-app payments).
The project is designed with easy expansion in mind:
lib/
├── models/ # Data models (scalable JSON structures)
├── screens/ # User Interface (UI/UX)
│ ├── admin_... # Management panels (Admin Dashboard)
│ ├── expenses... # Financial logic
│ └── ...
├── services/ # Communication layer with API/Firebase
└── widgets/ # Reusable interface components (Design System)
- Flutter SDK (Latest Stable).
- Firebase CLI (to manage cloud connection).
- Repo download:
git clone [https://github.com/twoj-login/roomiez.git](https://github.com/twoj-login/roomiez.git) cd roomiez - Dependencies installation:
flutter pub get
- Firebase env configuration:
flutterfire configure
- Build
flutter run