Room Rental Mobile App Development

Job ID: 38681842

Budget: ₹12,500 – ₹37,500 INR

Mobile App Components
--------------------------------------------
1.⁠ ⁠Splash Screen
o Branding and logo animation.

2.⁠ ⁠Registration Screen (with Email)
o User registration with email or phone.
o Email verification (OTP or verification link).

3.⁠ ⁠Room Rental Options Screen
"Room for Rent" (browse rooms).
"Rent My Room" (list a room).

4.⁠ ⁠Profile Screen
o Full Name, DOB, Address, Email, Phone Number .
o Profile update options.

5.⁠ ⁠Advert Creation Screen
o Choose room type: Single Room, Double Room, Flat.
o Upload photos and videos (with location metadata for verification).
o Location confirmation to avoid spam.

6.⁠ ⁠List of Rooms Screen
o Browse available rooms with filters (room type, location, price range).

7.⁠ ⁠Room Details Screen
o Detailed room information with contact options (call, email, or chat).

8.⁠ ⁠Choose Plan & Payment Integration
•⁠ ⁠Users can select from different plans to promote their room listings:
o per Day: Amount
O 7 Days: Amount
o 15 Days: Amount
•⁠ ⁠After selecting a plan, users proceed to the payment screen.
•⁠ ⁠Payment gateways like Razorpay, Stripe, or PayPal handle transactions.
•⁠ ⁠Confirmation emails are sent after successful payments, and invoices are generated.• Users can view payment history for their transactions under their profile.

9.⁠ ⁠Thanks Screen
o Confirmation message after successful advert submission or booking.

Additional Features
1.⁠ ⁠Email Notifications

•⁠ ⁠For users:
———————
For admins:
▪ Account registration/verification emails.
▪ Notifications for successful advert submissions.
▪ Booking confirmations.
▪ Updates on profile changes or room listing status (approved/rejected). o
▪ Alerts for new listings awaiting approval.
▪ Daily/weekly summaries of new user registrations, room listings, etc.
Integration: Use services like SendGrid, Amazon SES, or SMTP server for email delivery.

- Admin Dashboard
------------------------------
1.⁠ ⁠User Management
o Manage registered users (edit, block/unblock).
o View user profiles and listing history.

2.⁠ ⁠Room Listings Management
o Approve/reject new room listings.
o View all listed rooms (with media, description, and location).
o Delete or edit listings.

3.⁠ ⁠Advert Analytics
o Track the number of ads (based on room type, location, etc.).
o View user activity and room statistics.

4.⁠ ⁠Plan Creation & Management
o Create subscription or one-time plans for users to promote their listings (e.g.,
Featured Listings, Priority Listing).
o Options for setting price, duration, and plan benefits.
o Manage available plans (edit, delete).

5.⁠ ⁠Payment Integration
o Integrate payment gateways (Razorpay, Stripe, or PayPal) for processing payments
for the plans.
o View payment history (successful, pending, or failed transactions).
o Generate invoices for users and view payment summaries.

6.⁠ ⁠Notifications Management
o Send email or in-app notifications to users (e.g., plan expirations, new listings,
updates).

7.⁠ ⁠Dashboard Analytics
o Key metrics: active listings, payments processed, user growth, etc.

—API Module
—————————
1.⁠ ⁠Authentication API
o User registration, login/logout, profile update.

2.⁠ ⁠Room Listings API
o Create, update, and delete room listings.
o Upload photos/videos and verify location.
o Fetch room details and listings with filters.

3.⁠ ⁠Plan API

4.⁠ ⁠Payment API
o Fetch available plans for users to purchase.
o API for subscribing to plans and processing payments.
o Handle transactions and connect with payment gateways.
o API for viewing payment history and transaction status.5. Notification API
o Send email notifications (triggered on certain events).
o Fetch in-app notifications.

6.⁠ ⁠Admin APIs
o Manage users and listings.
o Plan creation and management.
o Fetch analytics data (e.g., payments, room listings).

Technology Stack Suggestions (With Payment Integration)
•⁠ ⁠Mobile App: Flutter/ React Native (for cross-platform compatibility).
•⁠ ⁠Backend APIs: Node.js with Express Js.
•⁠ ⁠Database: MySql or PostgreSQL.
•⁠ ⁠Admin Dashboard: React.js with Material UI.
•⁠ ⁠Payment Gateway: Razorpay (for Indian payments), Stripe, or PayPal (for international).
•⁠ ⁠Email Notifications: SendGrid, Amazon SES, or any SMTP integration.

- Skills Required:
Node.js
React.js
React Native
Flutter
Related categories: Node.js React.js Xamarin React Native Flutter