LealTab
Tu tarjeta de lealtad, ahora en el celular de tus clientes. Prueba gratis 30 días.
Translation pending
Browse primary apartments, villas and chalets from trusted developers across Egypt.
CommerceTypeScript · HTMLGitHub @gmrolz1OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Egyptian real-estate marketplace — primary apartments, villas and chalets from trusted developers. Bilingual (EN / AR + RTL). Built around one idea: finding the deal.
| Production | https://deal-finder-nu.vercel.app |
| Stack | Next.js 16 · React 19 · TypeScript · Tailwind 4 · Supabase (Postgres) |
| Hosting | Vercel (deal-finder under thedealmakerxyz) — auto-deploys on push to main |
| Database | Supabase project nmrzefvdixmxmhmxojlv (Wemakedeals org, eu-west-1) |
| Data | ~46 areas · ~517 developers · ~1,769 compounds · ~5,961 primary units |
| Source | Scraped from nawy.com's public JSON API · descriptions generated, not copied |
git clone https://github.com/gmrolz1/DealFinder.git
cd DealFinder
npm install
cp .env.local.example .env.local # then fill in Supabase keys — see ONBOARDING.md
npm run dev
Open http://localhost:3000.
Full setup for any device (Windows / macOS / Linux): docs/ONBOARDING.md
Start at the top. Each doc has a clear single purpose.
| Doc | When to read it |
|---|---|
| docs/ONBOARDING.md | First time on a new machine — install, env vars, verify |
| docs/ARCHITECTURE.md | Understand how data flows (Nawy → scraper → Supabase → Next.js) |
| docs/CONVENTIONS.md | Where new code goes, file naming, commit format |
| docs/TROUBLESHOOTING.md | Something is broken — common gotchas + fixes |
| docs/DATA-MODEL.md | Postgres schema reference (areas, developers, compounds, units, leads) |
| docs/PLAN.md | Strategic plan — phases, stack rationale, scope |
| docs/ROADMAP.md | Milestones M0–M6 with priorities |
| docs/LOG.md | Chronological build log — every step taken |
| docs/SETUP.md | Supabase MCP server setup (for Claude Code users) |
Every code folder also has its own README — open any subfolder and the README explains what's there and how to add new things.
DealFinder/
├── src/ Next.js app (App Router) — see src/README.md
├── public/ Static assets — see public/README.md
├── scraper/ Data pipeline (Nawy → JSON → Supabase) — see scraper/README.md
├── scripts/ One-off build helpers — see scripts/README.md
├── supabase/ schema.sql — see supabase/README.md
├── brand/ The Deal Maker brand assets (PDFs, fonts, social) — see brand/README.md
├── docs/ Strategic + reference docs — see docs/README.md
├── middleware.ts Exposes pathname header for locale detection
├── next.config.ts Bundles scraper/data/*.json into Vercel routes
├── package.json
├── README.md ← you are here
└── ONBOARDING.md (in docs/)
npm run dev # local dev server (http://localhost:3000)
npm run build # production build
npm run start # serve the production build
npm run lint # ESLint
Data re-scrape (optional — Supabase is already loaded):
node scraper/scrape.mjs # full scrape from nawy's API
node scraper/scrape.mjs --limit 3 # smoke test
node scraper/load-supabase.mjs # requires SUPABASE_SERVICE_ROLE_KEY
main, open a PR. Vercel will spin up a preview.Private — proprietary to The Deal Maker / Wemakedeals.
| Credentials reference (where to get each secret) |
| AGENTS.md | Heads-up for AI agents: Next.js 16 has breaking changes |