🍀 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 moreInteractive Map Integration
Visualize listings with an intuitive map-based UI powered by LeafletAI-Powered Insights
Our "Lucky Opinion" uses Google Gemini to offer personalized listing analysis and suggestionsReal-Time Messaging
Secure in-app chat powered by Socket.io for seamless communicationOffer Management
Send and receive sublet offers with real-time updates and alertsMobile-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 persistenceAuthentication & Security
Implementing secure JWT sessions, password protection, and user data privacyFrontend-Backend Sync
Complex real-time interactions and UI consistency across API statesDeployment Complexity
Juggling Vercel, Render, Supabase, CORS, and environment variablesState 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 managementWebSockets Architecture
Real-time communication at scale with Socket.ioAI Integration Using Gemini API to make recommendations based off of postings
Database Design
Relational schemas, query optimization, and Supabase toolingCloud Deployment
Managing secrets, environment configs, and multi-service architectureUX Design
Prioritizing simplicity, speed, and mobile responsivenessTeam Collaboration
Coordinated full-stack development with parallel feature streams
🚀 What’s Next for LuckyLease
Advanced Matching Algorithm
ML-based renter–listing recommendation engineVideo Tours Integration
Virtual walkthroughs for listingsPayment Processing
Secure deposit and rent transactionsMobile App Development
Native apps for iOS and AndroidAdvanced 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
- app-router
- bcrypt
- geminiapi
- jwt
- leaflet.js
- nextjs
- postgresql
- railway
- render
- socket.io
- supabase
- tailwind
- typescript
- vercel

Log in or sign up for Devpost to join the conversation.