LIVE PREVIEWBUY FOR $69

Tudira – Actual Property Flutter App Template With Node.js Backend and Admin Panel

A whole, global-first actual property market — able to launch.

Tudira is a full, production-ready actual property market you’ll be able to launch, not a UI package. It ships a Flutter app that carries each the buyer and the agent expertise in a single binary, a NestJS REST API, and a Subsequent.js admin panel — all tied collectively by a shared TypeScript + Zod contract, so the consumer and server can by no means drift aside. The headline characteristic is a built-in 360° digital tour, rendered on the system itself, with no third-party service and no per-view value.

Tudira is designed global-first: it opens in English with a clear, fashionable aesthetic, helps a number of currencies and each m² and sqft, and ships full right-to-left Arabic as a first-class characteristic — not a bolt-on.

Strive It in 5 Minutes – No Backend Required

You don’t want to arrange a server or a database to judge Tudira. The app features a built-in offline demo mode:

cd app && flutter run—dart-define=USE_MOCK=true

Each display — together with the 360° digital tour and the map — runs from bundled pattern information. A visual DEMO DATA banner is all the time proven on this mode, so demo content material can by no means be mistaken for a dwell server. It disappears mechanically the second the app factors at an actual API.

The Flagship: Constructed-in 360° Digital Excursions

No different template on this class ships an actual, on-device 360° tour. Tudira does:

  • Multi-room walkthroughs — faucet a room to maneuver by way of the property.
  • Gyroscope-driven look-around — bodily transfer the cellphone to go searching the room, or drag with a finger.
  • Fullscreen mode for an immersive view.
  • Rendered from customary equirectangular photographs your brokers add — no exterior service, no subscription, and no per-view charge.

Function Overview

  • Map search with clustered worth pins and draw-your-own-area, powered by OpenStreetMap — no API key and no billing account required.
  • Highly effective filters — purchase / hire, worth vary, bedrooms, metropolis, property sort, 360°-only, and a number of type choices.
  • Saved searches with e-mail alerts — a purchaser saves a search and receives an e-mail when an identical itemizing is printed.
  • Evaluate as much as three properties facet by facet, favourites, and a built-in mortgage calculator.

Listings & Agent Mode

  • Buyer and agent in a single app. A consumer applies to turn out to be an agent, an administrator approves the applying, and the agent can then publish listings, purchase visibility packages, and obtain enquiries.
  • Full itemizing lifecycle with a staff-controlled moderation and publishing workflow.
  • Photograph and 360° add immediately from the cellphone. The server re-encodes each picture and strips location metadata (EXIF / GPS), so a photograph of a house doesn’t leak the place it’s.
  • Paid visibility packages — Featured, High of Search, and a 360° Highlight.

Funds

  • Stripe Checkout, with a signature-verified webhook: a purchase order stays pending till Stripe confirms it, so a cast or replayed callback can by no means activate a package deal.
  • Runs end-to-end with zero keys. Till you add Stripe credentials, purchases full as clearly-labelled simulated purchases — nothing is charged.

Communication

  • Prompt messaging between purchaser and agent, with an agent leads inbox.
  • Transactional e-mail (password reset, agent approval, saved-search alerts) through Resend — and it really works with no key by logging the complete e-mail so you’ll be able to see precisely what could be despatched.
  • E mail broadcasts with one-click unsubscribe and opt-in advertising consent.

Admin Panel (Subsequent.js)

  • Moderation queue, all listings at any standing, brokers, packages, cities, settings, broadcasts, customers, and a full audit log.
  • No-redeploy configuration — change the default space unit, mortgage defaults, and marketing-consent default per market from the admin, consumed dwell by the app.

Internationalisation & Expertise

  • English, Spanish, and Arabic, with full right-to-left structure for Arabic — the whole UI mirrors appropriately.
  • A polished darkish mode tuned so property images seems to be like a gallery.
  • m² ⇆ sqft unit switching and multi-currency assist.
  • Including a brand new language is a single .arb file — nothing else adjustments.

Safety & Foundations

  • JWT authentication with refresh-token rotation and reuse detection.
  • Per-endpoint, proxy-aware fee limiting to guard your login and password-reset endpoints.
  • Runs on inventory PostgreSQL — no PostGIS and no extensions.

Expertise Stack

  • Cellular app: Flutter (Riverpod, go_router) — iOS and Android from one codebase.
  • API: NestJS + Prisma + PostgreSQL (Node.js).
  • Admin panel: Subsequent.js.
  • Shared contract: TypeScript + Zod, exported to OpenAPI 3.1.

What’s Included

  • Full, commented supply for the app, API, admin panel, and shared contract.
  • Seed information, an OpenAPI 3.1 specification, a Postman assortment, and a docker-compose file.
  • Self-contained HTML documentation (no web connection required to learn it).

Necessities

  • Node.js 20+ and pnpm
  • PostgreSQL 14+ (or the bundled docker-compose)
  • Flutter 3.x (secure), with Xcode and/or Android Studio

Third-Celebration Companies & Prices (Please Learn)

Tudira works out of the field with no paid providers: the map makes use of free OpenStreetMap (no API key), and Stripe and e-mail run in a clearly-labelled simulated mode till you add your individual keys, so nothing is charged. If you happen to select to allow dwell integrations, the next are exterior, third-party providers with their very own pricing, and any expenses are billed to you immediately by these suppliers — not by this merchandise:

  • E mail supply — Resend by default, or any supplier you wire in reminiscent of SendGrid, Mailgun, or AWS SES, might incur prices relying in your e-mail quantity and every supplier’s pricing.
  • Stripe — customary Stripe transaction charges apply to actual funds.
  • Google providers (elective) — billed per Google’s personal pricing for those who allow them.

Documentation & Help

Full setup, configuration, deployment, and rebranding directions are included as a self-contained HTML doc, with visible previews of the app and admin panel, a non-technical admin information, a troubleshooting part, and an FAQ. The code is commented wherever a choice was non-obvious. Demo images is CC0 (public area). For assist, please use the contact channel on this merchandise’s web page.

Tudira — ship an actual property market, not a mock-up.


Source