A modern property booking + management platform — React + TypeScript + Vite
ProPify is a full-featured property booking platform consisting of two main parts:
- Customer-facing platform
- Admin & Employee Dashboard
ProPify is designed as a complete system for managing properties and bookings efficiently.
The platform supports both Arabic and English languages and provides a clean and user-friendly interface, including charts and analytics in the dashboard for quick insights.
- The customer browses available properties.
- Selects a property and submits a booking request for specific dates.
- Communicates with employees via the internal messaging system.
- Tracks the booking status: Pending → Approved / Rejected / Rescheduled.
- Reviews previous bookings and manages favorites.
- Receives new booking requests.
- Reviews requests and takes action:
- Approve → sends confirmation to the customer
- Reject → optionally with a reason
- Reschedule → updates booking dates
- Communicates with the customer via the internal messaging system if needed.
- Full property management with the ability to add extra features.
- User management for Customers and Employees.
- Monitoring bookings and generating property reports.
- Viewing system analytics using charts.
- Tracking notifications and overseeing overall system activity.
- Full property listing with images and detailed information
- Advanced filtering and search
- Pagination for optimized performance
- Property Availability System to prevent booking conflicts
- Notification system for tracking system events
- Simple messaging system between customers and employees
- Multilingual support (Arabic / English)
- Dashboard with charts and statistics for system monitoring
Frontend:
- React
- TypeScript
- Tailwind CSS
- React Query
- i18n
Backend / Dashboard:
- Laravel
- PHP
- MySQL
- Spatie Permissions
This project allowed me to implement advanced concepts such as:
- Clean Architecture
- SOLID principles
- Real business logic workflows, not just CRUD operations
This platform can be extended into a SaaS system by adding multi-tenant support, allowing multiple companies to use the same system independently.
