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

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