Description
Tudira | Real Estate Flutter App Template With Node.js Backend and Admin Panel
Tudira | Real Estate Flutter App Template With Node.js Backend and Admin Panel is a full, production-ready real estate marketplace you can launch, not a UI kit. It ships a Flutter app that carries both the customer and the agent experience in a single binary, a NestJS REST API, and a Next.js admin panel — all tied together by a shared TypeScript + Zod contract, so the client and server can never drift apart. The headline feature is a built-in 360° virtual tour, rendered on the device itself, with no third-party service and no per-view cost.
Feature Overview
Discovery & Search
- Map search with clustered price pins and draw-your-own-area, powered by OpenStreetMap — no API key and no billing account required.
- Powerful filters — buy / rent, price range, bedrooms, city, property type, 360°-only, and multiple sort options.
- Saved searches with email alerts — a buyer saves a search and receives an email when a matching listing is published.
- Compare up to three properties side by side, favourites, and a built-in mortgage calculator.
Listings & Agent Mode
- Customer and agent in one app. A user applies to become an agent, an administrator approves the application, and the agent can then publish listings, buy visibility packages, and receive enquiries.
- Full listing lifecycle with a staff-controlled moderation and publishing workflow.
- Photo and 360° upload directly from the phone. The server re-encodes every image and strips location metadata (EXIF / GPS), so a photo of a home does not leak where it is.
- Paid visibility packages — Featured, Top of Search, and a 360° Spotlight.
Payments
- Stripe Checkout, with a signature-verified webhook: a purchase stays pending until Stripe confirms it, so a forged or replayed callback can never activate a package.
- Runs end-to-end with zero keys. Until you add Stripe credentials, purchases complete as clearly-labelled simulated purchases — nothing is charged.
Communication
- Instant messaging between buyer and agent, with an agent leads inbox.
- Transactional email (password reset, agent approval, saved-search alerts) via Resend — and it works with no key by logging the full email so you can see exactly what would be sent.
- Email broadcasts with one-click unsubscribe and opt-in marketing consent.
Admin Panel (Next.js)
- Moderation queue, all listings at any status, agents, packages, cities, settings, broadcasts, users, and a full audit log.
- No-redeploy configuration — change the default area unit, mortgage defaults, and marketing-consent default per market from the admin, consumed live by the app.
Internationalisation & Experience
- English, Spanish, and Arabic, with full right-to-left layout for Arabic — the entire UI mirrors correctly.
- A polished dark mode tuned so property photography looks like a gallery.
- m² ⇆ sqft unit switching and multi-currency support.
- Adding a new language is a single .arb file — nothing else changes.


