🍀 LuckyLease - Your Lucky Subletting Marketplace

Inspiration

LuckyLease was inspired by the challenges students and interns face when searching for short-term housing. Traditional rental platforms are often geared toward long-term leases or cluttered with irrelevant options, making it hard to find flexible, trustworthy sublets.

We envisioned a dedicated peer-to-peer marketplace, think Facebook Marketplace, but focused entirely on subletting where users can browse, list, and secure sublets with confidence.

During ideation, we spoke with students and interns who shared stories of last-minute housing scrambles, scams, and the lack of a reliable platform. This feedback shaped our mission: make subletting as frictionless and safe as possible, empowering both renters and listers.


🛠 What It Does

LuckyLease is a comprehensive subletting marketplace connecting students and young professionals with short-term housing opportunities.

Features

  • Smart Search & Filtering
    Filter listings by price, location, amenities, move-in date, property type, and more

  • Interactive Map Integration
    Visualize listings with an intuitive map-based UI powered by Leaflet

  • AI-Powered Insights
    Our "Lucky Opinion" uses Google Gemini to offer personalized listing analysis and suggestions

  • Real-Time Messaging
    Secure in-app chat powered by Socket.io for seamless communication

  • Offer Management
    Send and receive sublet offers with real-time updates and alerts

  • Mobile-Responsive Design
    Optimized across devices for easy access and usability


🧱 How We Built It

Frontend

  • Framework: Next.js 14 (App Router) + TypeScript
  • Styling: Tailwind CSS
  • Real-Time: Socket.io client for instant messaging
  • Map: OpenStreetMap's API, location-based browsing

Backend

  • Framework: Express.js with TypeScript
  • Real-Time: Socket.io for WebSocket connections
  • Security: JWT authentication, Bcrypt for password hashing

AI Integration

  • Model: Google Gemini API
  • Functionality: Context-aware recommendations and listing analysis via custom prompt engineering

Deployment

  • Frontend: Vercel
  • Backend: Render

💥 Challenges We Ran Into

  • Real-Time Messaging
    Ensuring reliability, managing offline states, and connection persistence

  • Authentication & Security
    Implementing secure JWT sessions, password protection, and user data privacy

  • Frontend-Backend Sync
    Complex real-time interactions and UI consistency across API states

  • Deployment Complexity
    Juggling Vercel, Render, Supabase, CORS, and environment variables

  • State Management
    Handling real-time data, filters, and authenticated sessions across views


✅ Accomplishments That We’re Proud Of

  • Fully functional MVP handling real users and transactions
  • Smooth user journey from browsing to booking
  • AI-powered insights that genuinely help users
  • Robust real-time messaging system
  • Scalable backend architecture
  • Security-first development approach

🎓 What We Learned

  • Authentication Best Practices
    JWTs, password hashing, and session management

  • WebSockets Architecture
    Real-time communication at scale with Socket.io

  • AI Integration Using Gemini API to make recommendations based off of postings

  • Database Design
    Relational schemas, query optimization, and Supabase tooling

  • Cloud Deployment
    Managing secrets, environment configs, and multi-service architecture

  • UX Design
    Prioritizing simplicity, speed, and mobile responsiveness

  • Team Collaboration
    Coordinated full-stack development with parallel feature streams


🚀 What’s Next for LuckyLease

  • Advanced Matching Algorithm
    ML-based renter–listing recommendation engine

  • Video Tours Integration
    Virtual walkthroughs for listings

  • Payment Processing
    Secure deposit and rent transactions

  • Mobile App Development
    Native apps for iOS and Android

  • Advanced Analytics
    Market trends, pricing tips, and listing performance insights


💚 Built With

  • Frontend: Next.js, TypeScript, Tailwind CSS, Socket.io, Leaflet
  • Backend: Express.js, Socket.io, Prisma, JWT, Bcrypt
  • Database: Supabase PostgreSQL
  • AI: Google Gemini API
  • Deployment: Vercel (frontend), Render (backend), Supabase (DB & storage)

Built With

Share this project:

Updates