Develop a Multilingual Flutter Rental App

Замовник: AI | Опубліковано: 09.02.2026
Бюджет: 1500 $

This is PHASE 2 of an already existing project. I need a full-stack Flutter application that runs smoothly on iOS, Android, and the web, allowing landlords in Cameroon (and ultimately all of Africa) to publish room listings while tenants browse, filter, and book viewings. Every booking fee will be held in an escrow wallet until the viewing is completed, so the payment flow has to be airtight and auditable. Core experience • Room listing with powerful search and filters • Secure booking tied to an escrow payment workflow • Rating and review system that lets both sides build trust Additional engagement features Push notifications must alert users to new listings, booking confirmations, and escrow releases. In-app messaging should let landlords and tenants coordinate details without leaving the platform. Because we plan to expand across Africa, a clean multilingual architecture is essential from day one. Architecture Frontend: Flutter with a single codebase targeting iOS, Android, and web. Backend: Node or Dart server (open to best practice) connected to MongoDB, all deployed on AWS. Please design the database to support Landlord, Tenant, and Admin roles, including permission sets for listing management, booking approvals, and dispute resolution. Deliverables 1. Source-controlled Flutter project with responsive UI for mobile and web 2. AWS-hosted backend with MongoDB schema, REST/GraphQL endpoints, and escrow logic integrated with a popular payment gateway serving Cameroon 3. Admin dashboard for user, listing, and transaction oversight 4. Documentation: setup, environment variables, deployment steps, and API reference 5. Test suite covering critical booking, escrow, and review flows Acceptance criteria • A tenant can sign up, search for a room, pay an escrow-protected fee, and see the payment released only after the landlord confirms the viewing. • Landlords can list and edit rooms, receive booking requests, and withdraw funds once released. • Admin can suspend users or listings and view all escrow transactions. • All push notifications and in-app messages reach the intended device/browser. • English and French translations load dynamically without extra builds. Let me know which payment gateway and escrow pattern you propose, along with your timeline for an MVP we can demo to early adopters.