Inspiration

Existing platforms are either behind paywalls, require sign-ups, or hide contact information to push for monetization. PrimeEstate was inspired by the need for an open, no-friction alternative that brings back direct buyer-seller connections like early OLX or Craigslist, but with a modern, mobile-first user experience.

What it does

Allows users to post property listings instantly without logging in Displays contact info (phone/email) publicly on listing pages Enables buyers to search, filter, and view listings seamlessly Generates secure edit/delete tokens for listing management Supports image uploads and fast rendering of property images

How we built it

Frontend: Built using Next.js and Tailwind CSS for a responsive, fast UI Backend: Powered by Supabase for database (PostgreSQL), storage (images), and edge functions Hosting: Can be deployed on Vercel or Netlify Security: Integrated CAPTCHA, rate limiting, and tokenized listing management

Challenges we ran into

Balancing openness with spam prevention (no login, but secure tokens & CAPTCHA) Designing a clean UX that works well on mobile and desktop Optimizing image upload and display without performance drops Handling duplicate/stale listings with no user accounts

Accomplishments that we're proud of

Fully functional app with zero login friction Modern design with great mobile UX Open-source, deployable in minutes Built with privacy-first principles and minimal dependencies

What we learned

How to build trust-based platforms without login systems Practical use of Supabase as a backend-as-a-service Optimizing SEO and performance for marketplaces Real-world content moderation tradeoffs in open platforms

Built With

  • cloudflare-turnstile
  • eslint
  • next.js
  • postgresql
  • react.js
  • supabase
  • supabase-auth
  • supabase-storage
  • tailwind-css
  • vercel
Share this project:

Updates