KM
← Back to projects

Rentify

Full-stack property rental platform with role-based dashboards (admin, landlord, tenant), real-time updates, payments, and in-app messaging.

Rentify
Next.jsReactTypeScriptRedux ToolkitTailwind CSSSocket.IOExpress.jsPrismaPostgreSQLCloudinaryChapa

Role: Full-Stack Developer

Why I built it

To provide a single, end-to-end rental workflow that connects tenants and landlords—discovering listings, booking, paying, and communicating in real time—backed by a clean API and reliable notifications.

Core features

  • Browse, search, and filter listings by location, price, and amenities
  • JWT authentication with role-based access (admin, landlord, tenant)
  • Booking lifecycle with real-time status updates (Socket.IO)
  • Payment processing via Chapa with callbacks/webhooks
  • Landlord-tenant real-time chat (Socket.IO)
  • Reviews and ratings for properties
  • Automated email notifications for bookings, payments, and chat alerts
  • Backend API repo: https://github.com/kubsamelkamu/rentify_server