Background
Smart Property aimed to digitalize the property rental experience by offering a convenient booking system accessible on both iOS and Android. The business goal was to create a mobile-first platform that integrates seamlessly with a custom CMS and provides users with secure, flexible payment options.
Responsibilities
- Built the mobile application using React Native for cross-platform deployment.
- Collaborated with backend engineers to integrate the Laravel CMS for property and booking management.
- Developed booking flows, property listings, and history/order details.
- Implemented secure Midtrans API integration for multiple payment methods (credit card, m-banking, top-up, by Lot).
- Ensured responsive, clean UI/UX aligned with brand identity.
Key Features
- Property Listings – display available units with images, location, and pricing.
- Booking Calendar – intuitive date selection for multiple nights.
- Room & Amenities Details – highlight facilities, room types, and policies.
- Order Management – history, order detail, and e-receipt download.
- Authentication – login, registration, and password recovery flows.
- Midtrans Integration – support for credit card, virtual account, and top-up payments.
Challenges & Learnings
- Payment Integration: Handling asynchronous callbacks and ensuring smooth UX when payments are pending or failed.
- State Management: Coordinating booking states across multiple screens with Redux/Context API.
- Collaboration: Worked closely with the backend team to align API structures and implement CMS-driven dynamic content.
Outcomes
- Successfully launched on both iOS App Store and Google Play Store.
- Improved booking efficiency with a mobile-first approach.
- Reduced manual processes for property managers through CMS integration.
- Delivered a modern and scalable architecture for future feature expansion.