Inspiration
Neighborhoods today feel disconnected. People buy expensive tools, equipment, and gear they use only once or twice a year, while others nearby need those exact items but can’t afford or don’t want to buy them. Apps like Nextdoor help people talk, but nothing helps people share or rent items reliably, safely, and in an organized way.
We wanted to build something that strengthens communities, reduces waste, saves money, and helps neighbors help each other — all while giving people a way to earn passive income with the things they already own.
What it does
Rentify is a neighborhood rental marketplace built around trust, verification, and community.
With Rentify, neighbors can: • List items, gear, tools, or even spaces to rent out • Browse what’s available nearby • Request to rent with a secure and simple application • Approve or decline rental requests as an owner • Track active rentals, outgoing, and incoming requests • Message neighbors to coordinate pickup and returns
Everything stays hyper-local — the entire experience is designed around your block, your neighborhood, and your community.
How we built it
RRentify is built using a full-stack architecture that mixes a modern Next.js frontend with a fast, modular Go backend.
🟩 Frontend — Next.js (App Router + Modular Components)
We built the entire user interface in Next.js 14 using the App Router. The frontend is fully modular: • Reusable UI components (ListingCard, RequestCard, ActiveRentalCard) • A shared AppShell layout (Sidebar + Header + Main content) • Dynamic routes (/listings/[id], /requests/outgoing, /requests/incoming) • TailwindCSS for styling and responsiveness
This allowed us to build a true marketplace UX with minimal duplication.
⸻
🟦 Backend — Built in Go
We wanted the backend to be: • Fast • Extremely lightweight • Easy to deploy anywhere • Able to scale when the platform grows
So we built a custom backend using Go (Golang).
We used:
Go Fiber (Gin)
A minimalist, high-performance web framework that allowed us to create: • REST API routes • Middleware • Request validation • Struct-based models • Simulated database storage (in-memory for now)
Challenges we ran into
• Making the UI modular: Ensuring every part of the system could be reused later meant carefully structuring components and layouts.
• Simplicity vs. Power: It was challenging to keep the app simple enough for everyday neighbors while still supporting approval flows, messaging, and listings.
• Routing complexity: Managing deep routing (/requests/outgoing, /listings/[id], etc.) and making sure the sidebar highlights correctly took careful planning.
Accomplishments that we're proud of
• A fully modular, scalable architecture that is production-grade
• A smooth end-to-end rental flow: browsing → applying → approval → active rental
• Clean, beautiful UI/UX inspired by top modern apps
• A sidebar and layout system that behaves like a real marketplace product
• A very fast Go backend, which is hosted on a Docker Image
What we learned
• How to design two-sided marketplace flows (renter + owner)
• How to architect a real app using Next.js App Router with modular components
• How to structure pages and components so scalability is easy
• How important consistency and information hierarchy are in UI/UX
• The value of designing products around community, trust, and locality
What's next for Rentify
We have a big roadmap, including:
🔹 Stripe Integration
Secure payments, deposits, and payout to owners.
🔹 Real-Time Messaging
WebSockets / Firebase-style messaging for live chats.
🔹 Push Notifications
Owners get notified of new rental requests instantly.
🔹 Identity & Address Verification
Neighborhood verification using postal codes, geolocation, and utility/document checks.
🔹 Reviews & Ratings
Let renters and owners rate each other to build trust.
🔹 Smart Recommendations
Recommend items based on neighborhood trends.
🔹 Mobile App Version
iOS + Android companion apps.
Rentify has the potential to become the go-to platform for hyperlocal sharing and collaboration.
Log in or sign up for Devpost to join the conversation.