π§ Inspiration
As international students in Singapore, we faced immense stress while searching for safe and affordable housing near campus β navigating unfamiliar rental markets, avoiding scams, and finding compatible roommates. That experience inspired us to build RentLah!, a platform tailored to solve these exact problems for future students.
π‘ What It Does
RentLah! is a web app that helps students find verified, safe, and affordable housing near universities in Singapore. It includes:
- π Verified listings
- πΊοΈ Google Maps integration for location-based search
- π Budget and campus distance filters
- π¬ Built-in chat with landlords and potential roommates
- π Modern, responsive UI with light/dark mode
- β Community reviews
π οΈ How We Built It
- Frontend: React.js + Next.js with Tailwind CSS and shadcn/ui
- Backend: Node.js (API routes via Next.js)
- Deployment: Vercel
- Database: Postgresql
- Authentication: BetterAuth
- Extras: Type-safe forms, in-app messaging, and clean component structure
We structured the project to support scalability, with reusable components, utility functions, and environment configs. The directory includes logical separation between pages, components, hooks, and styles.
π§ Challenges We Ran Into
- Starting web development from scratch as beginners
- Connecting frontend and backend smoothly
- Maintaining type safety and code readability as the project grew
π Accomplishments That Weβre Proud Of
- Built a fully working chat system
- Designed a type-safe form for housing submissions
- Created an aesthetic, responsive UI with light/dark modes
- Implemented secure, frictionless authentication
π What We Learned
- Deepened our understanding of React and Next.js
- Learned to debug more efficiently and collaborate using GitHub
- Gained confidence in designing scalable web apps from scratch
π Whatβs Next for RentLah!
- Add real-world property listings
- Partner with real estate agents and landlords
- Implement in-app contract signing that follows Singapore legal standards β helping students avoid risky rental terms
Built With
- better-auth
- drizzle-orm
- neon
- next.js
- node.js
- nuqs
- postgresql
- shadcn/ui
- socket.io
- tailwind
- themeprovider
- vercel
Log in or sign up for Devpost to join the conversation.