Required stack
필요 기술
FlutterDartREST APIRazorpayJWTPHPProviderBLoCMVVM
Project brief
프로젝트 내용
VNSRooms is ready for its leap from concept to a fully-fledged mobile experience. The goal is a single Flutter code-base that ships smooth, beautiful, and highly scalable Android & iOS apps for booking verified accommodations across India.
Core scope
• Craft a modern, reactive UI that lets users browse PGs, flats, villas, farmhouses and vacation stays with fast, fluid transitions.
• Wire up secure authentication by email + password, supported by JWT tokens and OTP verification for critical actions.
• Implement advanced search and filtering, property cards, rich image galleries, amenity lists, and geo-tagged location display.
• Build an end-to-end booking flow: wishlist → booking calendar → checkout.
• Integrate Razorpay as the exclusive payment gateway, handling order creation, success/failure callbacks, refunds, and auto-generated PDF invoices.
• Provide a user profile area where personal data, active bookings, and saved properties can be viewed or updated.
Architecture & performance expectations
• Clean, layered structure (Provider, BLoC, or MVVM—whichever achieves testability and easy scaling).
• Null-safe Dart, well-documented code, and logical separation between UI, domain, and data layers.
• REST API consumption with proper error handling, caching where sensible, and smooth state restoration.
Deliverables
1. Production-ready APK and iOS build (TestFlight).
2. Complete, human-readable source code with commit history.
3. Setup/README covering environment variables, build steps, and Razorpay keys.
4. Post-delivery support for initial store submissions and inevitable hot-fixes.
Acceptance criteria
• All listed user flows reachable in ≤3 taps from app launch.
• Payments succeed and fail gracefully through Razorpay sandbox and live modes.
• Core screens maintain ≥60 fps on mid-range devices.
• Code passes static analysis (flutter analyze) with no warnings.
With these pieces in place, VNSRooms can open its doors to renters nationwide—seamlessly and securely.
Core scope
• Craft a modern, reactive UI that lets users browse PGs, flats, villas, farmhouses and vacation stays with fast, fluid transitions.
• Wire up secure authentication by email + password, supported by JWT tokens and OTP verification for critical actions.
• Implement advanced search and filtering, property cards, rich image galleries, amenity lists, and geo-tagged location display.
• Build an end-to-end booking flow: wishlist → booking calendar → checkout.
• Integrate Razorpay as the exclusive payment gateway, handling order creation, success/failure callbacks, refunds, and auto-generated PDF invoices.
• Provide a user profile area where personal data, active bookings, and saved properties can be viewed or updated.
Architecture & performance expectations
• Clean, layered structure (Provider, BLoC, or MVVM—whichever achieves testability and easy scaling).
• Null-safe Dart, well-documented code, and logical separation between UI, domain, and data layers.
• REST API consumption with proper error handling, caching where sensible, and smooth state restoration.
Deliverables
1. Production-ready APK and iOS build (TestFlight).
2. Complete, human-readable source code with commit history.
3. Setup/README covering environment variables, build steps, and Razorpay keys.
4. Post-delivery support for initial store submissions and inevitable hot-fixes.
Acceptance criteria
• All listed user flows reachable in ≤3 taps from app launch.
• Payments succeed and fail gracefully through Razorpay sandbox and live modes.
• Core screens maintain ≥60 fps on mid-range devices.
• Code passes static analysis (flutter analyze) with no warnings.
With these pieces in place, VNSRooms can open its doors to renters nationwide—seamlessly and securely.