About this software
About Marovelle – Real-Estate Website & CRM (Next.js, Supabase)
Marovelle is a complete real-estate website for agencies and developers, ready to brand and launch.
Visitors search listings by city, price, rooms and amenities, explore a map that searches as they move, walk through interactive floor plans and 360° tours, and shape a payment plan before they enquire, in English, Bangla or Arabic (right to left), with prices in six currencies including Bangladeshi Taka in lakh and crore.
Your team gets an admin for listings, developments and units, advisors and articles; a leads inbox with stages, viewings and advisor assignment; and a dashboard for each advisor. It all runs on Supabase, with six roles enforced by row-level security on every table.
It runs as a complete demo straight after install, with nothing to set up, and becomes the full site when you connect a free Supabase project (one command: pnpm configure). Deploy to Vercel, Netlify, any Node.js server, Docker, or export a static copy for shared hosting.
Included: the full TypeScript source (no obfuscation, no licence checks), demo content (36 listings in six cities, 5 developments with 30 units, 8 advisors, 8 articles), a labelled placeholder for every photo plus a prompt pack to generate a matching photo set, three CC0 360° panoramas, logos in three languages, the database schema with row-level security and the demo seed (also as database/schema.sql and database/seed.sql), 223 automated tests and GitHub Actions workflows, a Dockerfile, and 16 guides in docs/, plus HowToSetup.md and AGENTS.md for AI coding tools.
The live demo's photos are from Unsplash and are not included. Security and defect fixes for 12 months from purchase; support for six months.
Why Marovelle – Real-Estate Website & CRM (Next.js, Supabase)
What makes it better
than the alternatives
- 01
Three languages, right to left
English, Bangla and Arabic on their own addresses, rendered on the server for search engines, with a full right-to-left layout for Arabic.
- 02
Floor plans and 360° tours built in
Every room with its size, photo and description, and panoramic tours with scene-to-scene hotspots.
- 03
Payment plans buyers shape themselves
Down payment, instalments and handover, plus a mortgage estimate, in six currencies including Taka in lakh and crore.
- 04
Admin, leads and roles on Supabase
A listings and developments admin, a leads inbox with viewings, and six roles enforced by row-level security.
- 05
Runs at once, deploys anywhere
A full demo with no setup, then Vercel, Docker, any Node.js server, or a static copy for shared hosting.
Search & listings
- city
- neighbourhood
- type
- price
- bedrooms
- bathrooms
- area
- amenities; sale or rent; grid
- list and map views; sorting
Map
- clustered pins that search the area you move to; free map tiles
- no key
Property pages
- gallery
- facts
- interactive floor plans
- 360° tour
- neighbourhood guide
- mortgage calculator
- printable brochure
Developments
- buildings
- unit availability
- construction progress
- payment plans
- optional Stripe reservation deposits
Buyer accounts
- saved homes
- compare
- private notes
- saved searches with daily email alerts
- enquiries and viewing requests
Admin
- listings
- developments and units
- floor plans
- advisors
- articles and photos
- in three languages; brand settings without code
Sales
- leads inbox with stages
- advisor assignment
- notes and viewings; a dashboard for each advisor; email to the team (Resend)
Content
- city pages
- advisor profiles
- a journal
- an AI concierge (built-in matching; Google Gemini optional)
Platform
- English
- Bangla
- Arabic (RTL); six currencies; light and dark themes; WCAG 2.2 AA tested; SEO with sitemap and structured data
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| TypeScript (React) | — | — | Front-end | 43.5% |
| TypeScript | — | — | Front-end | 28% |
| CSS | — | — | Styling | 20.4% |
| SQL | — | — | Database | 8.2% |
- Primary language
- TypeScript 5.9 on Node.js 22.13+
- Framework
- Next.js 16 (App Router) with React 19
- Database
- PostgreSQL 15+ on Supabase (hosted or self-hosted)
- Authentication
- Supabase Auth: email + password or email link; six roles enforced by row-level security
- Licence
- Single-site
- Screens
- 33
- Database tables
- 23
- Supported languages
- English, Bangla, Arabic (RTL)
- Browser support
- Current Chrome, Edge, Firefox and Safari; iOS Safari and Android Chrome
| Minimum | Recommended | |
|---|---|---|
| CPU | 1 vCPU | 2 vCPU |
| RAM | 1 GB to run (2 GB to build) | 4 GB |
| OS | Node.js 24 LTS (22.13+ works), pnpm 11 via Corepack; Linux, macOS or Windows; Docker 23+ optional | Node.js 24 LTS (22.13+ works), pnpm 11 via Corepack; Linux, macOS or Windows; Docker 23+ optional |
| Est. monthly hosting | $25 | $25 |
```sh cp .env.example .env.local # add your Supabase settings and a SEED_PASSWORD docker compose run --rm --build setup # once: creates the database and demo content docker compose up --build -d # the site on port 3000 ``` Put Caddy or Nginx in front for HTTPS (docs/deploy.md).
```sh corepack enable pnpm install --frozen-lockfile pnpm configure # Supabase settings, tables and demo content pnpm build pnpm start # or as a systemd service behind Caddy (docs/deploy.md) ```
Import the repository, add the settings from .env.example, and deploy.
```sh pnpm export:static # then upload out/ (or marovelle-static.zip) ``` The static copy has no sign-in or admin. HowToSetup.md has every step.
Quality report
Manually reviewedHow to read the quality report
What this is. Every project on Vibe96 goes through an automated audit of its source code before a reviewer in Dubai checks it by hand. The score is out of 100; 75 is the minimum to be listed, and any single failing check blocks a listing regardless of the score.
- Security
- No real credentials in the code, every data-changing route protected, admin areas role-gated, no SQL built from user input.
- Code structure
- A developer can navigate and extend it: clear module boundaries, no giant files, little copy-paste.
- Docs & completeness
- The setup guide, example config, schema and required files the builder committed to are actually in the archive.
- Dependency health
- Packages pinned, no known critical vulnerabilities, no abandoned libraries in production paths.
- Build & deploy
- A clean machine can restore, build and start it by following the shipped instructions.
Warnings are problems that didn't block the listing; they stay visible here until a later version clears them. The audit reads the code — it does not run it — so always try the live demo before you buy. Lines of code are counted from the same audited archive.
Reviewer notes (3 minor)
No real credentials found; a shared demo password default ships in code and e2e helpers; supabase client with rls and migrations; schema excerpts not visible, so key indexes and cascades are unverified; well-organised feature modules; some oversized files and a few hard-coded values to move into config; authz design looks sound (rls, roles), but most route handlers were not visible so cannot be fully verified. None of these stop the software from working; the developer has been told and improvements come in a future update.
Versions & updates
No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.
What you get
- </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
- ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
- ↻One year of updatesEvery new version the builder publishes, free for 12 months.
- ♧30 days of supportInstallation and defect support through Vibe96 tickets.