Full-Stack Dev — Vacation Rental Booking Platform
Budget / Salary₹37,500–75,000
TypeFreelance project
LocationRemote
Posted2 hours ago
Full-Stack Developer Required — Wing of Travel Booking Platform
I’m looking for an experienced Full-Stack Developer / Development Team to build a premium, fast, mobile-first booking platform for Wing of Travel, a villa, homestay, resort and cottage booking business based in Coorg, Karnataka, India.
The target quality is similar to Airbnb / Booking.com in terms of property pages, availability calendar and booking experience.
Project Overview
Guests should be able to:
Search → Select dates & guests → Check availability → Add to cart → Pay online → Receive confirmation
I currently manage 5 properties and will add more. All properties and inventory will be managed by me through an admin panel. Host self-registration is NOT required in Version 1.
The platform will also include travel/stay packages, tours and destination pages.
Required Technology Stack — MUST FOLLOW
Please quote only if you are comfortable with this exact stack:
- Next.js — App Router
- TypeScript
- Tailwind CSS
- shadcn/ui
- PostgreSQL — Neon, Singapore region
- Drizzle ORM
- Better Auth
- Zod validation
- Razorpay payments
- Resend email
- Cloudinary images
- Vitest testing
- Vercel deployment
The GitHub repository and Vercel project already exist.
Do not replace the stack or add npm dependencies without discussing and getting approval first.
Critical Technical Requirements
1. Double-booking must be impossible
This is a non-negotiable requirement.
Availability must NOT rely only on application-level checks.
Use PostgreSQL:
EXCLUDE USING gist constraint + btree_gist extension
There must be an automated test demonstrating that an overlapping booking insert fails at the database level.
2. Booking & Pricing
- Stay dates must be stored as "DATE"
- Timezone: Asia/Kolkata
- Currency: INR
- Money stored as integer paise, never floating point
- Prices must always be recalculated server-side
- Never trust totals received from the client
- Razorpay webhook processing must be secure and idempotent
3. Security & Validation
- Zod validation on every server action
- No secrets committed to GitHub
- All API keys/secrets through Vercel environment variables
- Proper authentication and authorization
- Every database table must include "org_id"
Guest Website Features
Homepage
- Premium travel-focused design
- Forest green + gold brand palette
- Fast and mobile-first
- Featured properties
- Packages
- Destinations
- Strong booking/enquiry CTAs
Search & Browse
Filters should include:
- Dates
- Number of guests
- Property type
- Location
- Price
Property Detail Pages
Each property should have:
- High-quality photo gallery
- Property description
- Amenities
- Location/map
- Policies
- Reviews section
- Pricing
- Availability calendar
- Minimum-stay rules
- Seasonal rates
- Weekend rates
- Blocked dates
- WhatsApp/enquiry/call options
Availability Calendar
I want an Airbnb/Booking.com-style calendar showing:
- Available dates
- Blocked dates
- Minimum stay
- Seasonal pricing
- Weekend pricing
- Real-time booking availability
Booking Flow
Guest should be able to:
1. Select property
2. Select dates
3. Enter guest information
4. Add to cart
5. Checkout
6. Pay using Razorpay
7. Receive booking confirmation
8. Receive confirmation email
Guest Account
- Login/signup
- Booking history
- Booking details
- Cancellation request
Packages & Tours
- Packages listing page
- Package detail pages
- Tour + stay bundles
- Pricing and booking/enquiry functionality
Destinations
Create SEO-friendly destination pages for different areas of Coorg/Kodagu.
Static Pages
- About
- Contact
- Terms & Conditions
- Privacy Policy
- Cancellation & Refund Policy
Admin Panel
I need a clean and easy-to-use admin dashboard where I can manage the entire business without touching code.
Property Management
- Add/edit/delete properties
- Upload multiple photos
- Cloudinary integration
- Amenities
- Descriptions
- Policies
- Property details
Calendar Management
- View bookings
- Block/unblock dates
- Set nightly rates
- Set seasonal rates
- Set weekend rates
- Set minimum stay
Booking Management
- View bookings
- Confirm bookings
- Cancel bookings
- Refund bookings
- View payment status
Packages
- Create/edit/delete packages
- Manage pricing
- Manage package content
Enquiries / Leads
- Enquiry inbox
- Customer details
- Property enquiry
- Lead status
Reports
Basic reports including:
- Revenue
- Occupancy
- Bookings by property
Staff Roles
Implement basic staff/user roles and permissions.
Payment & Email
Razorpay
Implement:
- Payment success
- Payment failure
- Refund handling
- Webhooks
- Idempotent webhook processing
- Secure server-side verification
Emails
Use Resend for:
- Booking confirmation
- Cancellation notification
- Admin booking notification
SEO & Performance
The website must be built with SEO and performance in mind.
Required:
- Server-rendered pages
- Proper metadata
- Sitemap
- Schema.org LodgingBusiness markup
- Google Analytics
- Google Search Console
- Optimized images
- Fast loading
- Excellent mobile experience
Target:
Google PageSpeed mobile score 85+ on homepage and property detail pages.
Mobile First
Most customers will be Indian mobile users on 4G.
The website must therefore be:
- Mobile-first
- Fast
- Lightweight
- Responsive
- Easy to navigate
- Optimized for slower mobile connections
NOT INCLUDED IN V1
Please do NOT build the following unless separately discussed:
- Airbnb/Booking.com/MMT channel manager
- OTA synchronization
- Host self-signup portal
- Commission/payout ledger
- AI chatbot
- Travel-agent portal
- Masked calling
- Mobile apps
- Multi-language support
If you have experience building these, mention them as possible Phase 2 features.
Development Milestones
I prefer milestone-based development:
Phase 1
Database schema + booking architecture + double-booking protection + tests
Phase 2
Admin panel — properties, photos, rates and calendar
Phase 3
Public website — homepage, search, property pages and availability calendar
Phase 4
Cart + checkout + Razorpay + webhooks + email notifications
Phase 5
Packages + destinations + enquiry management
Phase 6
UI polish + mobile optimization + image performance
Phase 7
SEO + analytics + final deployment with 5 live properties
Each phase should be deployed and reviewed before moving to the next.
What I Will Provide
- Domain
- Existing GitHub repository
- Existing Vercel project
- Property photos
- Property descriptions
- Pricing
- Policies
- Razorpay account/KYC
- Logo files
- Brand palette: forest green + gold
- Quick communication through WhatsApp
Acceptance Criteria
The project will be considered complete when:
- Website is live on wingoftravel.com
- All 5 properties are live
- Real photos and pricing are implemented
- A real ₹ booking successfully completes end-to-end
- Payment reaches my Razorpay account
- Overlapping bookings for the same property/dates are impossible
- Database-level overlap protection is demonstrated with tests
- PageSpeed mobile score is 85+ on key pages
- I can add properties without developer assistance
- I can upload photos
- I can change rates
- I can block dates
- Code is committed to my GitHub
- All accounts and environment variables remain under my ownership
- Admin handover video is provided
- Short README/documentation is provided
What I Need From You
When applying, please provide:
1. Fixed total quotation in INR
2. Cost broken down by each milestone
3. Estimated working days for each phase
4. Your earliest realistic start date
5. Your availability in hours/week
6. Details of other projects you are currently handling
7. Links to 2–3 live booking/e-commerce websites you personally developed
8. Preferably show a project involving a booking calendar and payment gateway
9. Confirm that you can work with the exact technology stack specified above
10. Explain in your own words how you will prevent double-booking
11. Confirm that you accept milestone-based payment rather than upfront payment
12. Explain what post-launch support is included
13. Your monthly maintenance/support rate after launch
14. Point out anything in this brief that you believe should be changed or improved
Important Working Rules
- All code must be committed to my GitHub repository regularly
- No local-only development
- Weekly progress update / 20-minute call or voice note
- Do not add features without approval
- All code, accounts, keys and data belong to me
- No unauthorized third-party dependencies
- You are responsible for understanding and maintaining the code you deliver
- Clean, production-ready code is expected
Ideal Developer
I’m looking for someone who has strong experience with:
Next.js + TypeScript + PostgreSQL + payment gateways + booking systems + admin dashboards + responsive UI + SEO.
Experience with hospitality, hotel, villa, homestay, vacation rental or travel booking platforms is a strong advantage.
I’m looking for an experienced Full-Stack Developer / Development Team to build a premium, fast, mobile-first booking platform for Wing of Travel, a villa, homestay, resort and cottage booking business based in Coorg, Karnataka, India.
The target quality is similar to Airbnb / Booking.com in terms of property pages, availability calendar and booking experience.
Project Overview
Guests should be able to:
Search → Select dates & guests → Check availability → Add to cart → Pay online → Receive confirmation
I currently manage 5 properties and will add more. All properties and inventory will be managed by me through an admin panel. Host self-registration is NOT required in Version 1.
The platform will also include travel/stay packages, tours and destination pages.
Required Technology Stack — MUST FOLLOW
Please quote only if you are comfortable with this exact stack:
- Next.js — App Router
- TypeScript
- Tailwind CSS
- shadcn/ui
- PostgreSQL — Neon, Singapore region
- Drizzle ORM
- Better Auth
- Zod validation
- Razorpay payments
- Resend email
- Cloudinary images
- Vitest testing
- Vercel deployment
The GitHub repository and Vercel project already exist.
Do not replace the stack or add npm dependencies without discussing and getting approval first.
Critical Technical Requirements
1. Double-booking must be impossible
This is a non-negotiable requirement.
Availability must NOT rely only on application-level checks.
Use PostgreSQL:
EXCLUDE USING gist constraint + btree_gist extension
There must be an automated test demonstrating that an overlapping booking insert fails at the database level.
2. Booking & Pricing
- Stay dates must be stored as "DATE"
- Timezone: Asia/Kolkata
- Currency: INR
- Money stored as integer paise, never floating point
- Prices must always be recalculated server-side
- Never trust totals received from the client
- Razorpay webhook processing must be secure and idempotent
3. Security & Validation
- Zod validation on every server action
- No secrets committed to GitHub
- All API keys/secrets through Vercel environment variables
- Proper authentication and authorization
- Every database table must include "org_id"
Guest Website Features
Homepage
- Premium travel-focused design
- Forest green + gold brand palette
- Fast and mobile-first
- Featured properties
- Packages
- Destinations
- Strong booking/enquiry CTAs
Search & Browse
Filters should include:
- Dates
- Number of guests
- Property type
- Location
- Price
Property Detail Pages
Each property should have:
- High-quality photo gallery
- Property description
- Amenities
- Location/map
- Policies
- Reviews section
- Pricing
- Availability calendar
- Minimum-stay rules
- Seasonal rates
- Weekend rates
- Blocked dates
- WhatsApp/enquiry/call options
Availability Calendar
I want an Airbnb/Booking.com-style calendar showing:
- Available dates
- Blocked dates
- Minimum stay
- Seasonal pricing
- Weekend pricing
- Real-time booking availability
Booking Flow
Guest should be able to:
1. Select property
2. Select dates
3. Enter guest information
4. Add to cart
5. Checkout
6. Pay using Razorpay
7. Receive booking confirmation
8. Receive confirmation email
Guest Account
- Login/signup
- Booking history
- Booking details
- Cancellation request
Packages & Tours
- Packages listing page
- Package detail pages
- Tour + stay bundles
- Pricing and booking/enquiry functionality
Destinations
Create SEO-friendly destination pages for different areas of Coorg/Kodagu.
Static Pages
- About
- Contact
- Terms & Conditions
- Privacy Policy
- Cancellation & Refund Policy
Admin Panel
I need a clean and easy-to-use admin dashboard where I can manage the entire business without touching code.
Property Management
- Add/edit/delete properties
- Upload multiple photos
- Cloudinary integration
- Amenities
- Descriptions
- Policies
- Property details
Calendar Management
- View bookings
- Block/unblock dates
- Set nightly rates
- Set seasonal rates
- Set weekend rates
- Set minimum stay
Booking Management
- View bookings
- Confirm bookings
- Cancel bookings
- Refund bookings
- View payment status
Packages
- Create/edit/delete packages
- Manage pricing
- Manage package content
Enquiries / Leads
- Enquiry inbox
- Customer details
- Property enquiry
- Lead status
Reports
Basic reports including:
- Revenue
- Occupancy
- Bookings by property
Staff Roles
Implement basic staff/user roles and permissions.
Payment & Email
Razorpay
Implement:
- Payment success
- Payment failure
- Refund handling
- Webhooks
- Idempotent webhook processing
- Secure server-side verification
Emails
Use Resend for:
- Booking confirmation
- Cancellation notification
- Admin booking notification
SEO & Performance
The website must be built with SEO and performance in mind.
Required:
- Server-rendered pages
- Proper metadata
- Sitemap
- Schema.org LodgingBusiness markup
- Google Analytics
- Google Search Console
- Optimized images
- Fast loading
- Excellent mobile experience
Target:
Google PageSpeed mobile score 85+ on homepage and property detail pages.
Mobile First
Most customers will be Indian mobile users on 4G.
The website must therefore be:
- Mobile-first
- Fast
- Lightweight
- Responsive
- Easy to navigate
- Optimized for slower mobile connections
NOT INCLUDED IN V1
Please do NOT build the following unless separately discussed:
- Airbnb/Booking.com/MMT channel manager
- OTA synchronization
- Host self-signup portal
- Commission/payout ledger
- AI chatbot
- Travel-agent portal
- Masked calling
- Mobile apps
- Multi-language support
If you have experience building these, mention them as possible Phase 2 features.
Development Milestones
I prefer milestone-based development:
Phase 1
Database schema + booking architecture + double-booking protection + tests
Phase 2
Admin panel — properties, photos, rates and calendar
Phase 3
Public website — homepage, search, property pages and availability calendar
Phase 4
Cart + checkout + Razorpay + webhooks + email notifications
Phase 5
Packages + destinations + enquiry management
Phase 6
UI polish + mobile optimization + image performance
Phase 7
SEO + analytics + final deployment with 5 live properties
Each phase should be deployed and reviewed before moving to the next.
What I Will Provide
- Domain
- Existing GitHub repository
- Existing Vercel project
- Property photos
- Property descriptions
- Pricing
- Policies
- Razorpay account/KYC
- Logo files
- Brand palette: forest green + gold
- Quick communication through WhatsApp
Acceptance Criteria
The project will be considered complete when:
- Website is live on wingoftravel.com
- All 5 properties are live
- Real photos and pricing are implemented
- A real ₹ booking successfully completes end-to-end
- Payment reaches my Razorpay account
- Overlapping bookings for the same property/dates are impossible
- Database-level overlap protection is demonstrated with tests
- PageSpeed mobile score is 85+ on key pages
- I can add properties without developer assistance
- I can upload photos
- I can change rates
- I can block dates
- Code is committed to my GitHub
- All accounts and environment variables remain under my ownership
- Admin handover video is provided
- Short README/documentation is provided
What I Need From You
When applying, please provide:
1. Fixed total quotation in INR
2. Cost broken down by each milestone
3. Estimated working days for each phase
4. Your earliest realistic start date
5. Your availability in hours/week
6. Details of other projects you are currently handling
7. Links to 2–3 live booking/e-commerce websites you personally developed
8. Preferably show a project involving a booking calendar and payment gateway
9. Confirm that you can work with the exact technology stack specified above
10. Explain in your own words how you will prevent double-booking
11. Confirm that you accept milestone-based payment rather than upfront payment
12. Explain what post-launch support is included
13. Your monthly maintenance/support rate after launch
14. Point out anything in this brief that you believe should be changed or improved
Important Working Rules
- All code must be committed to my GitHub repository regularly
- No local-only development
- Weekly progress update / 20-minute call or voice note
- Do not add features without approval
- All code, accounts, keys and data belong to me
- No unauthorized third-party dependencies
- You are responsible for understanding and maintaining the code you deliver
- Clean, production-ready code is expected
Ideal Developer
I’m looking for someone who has strong experience with:
Next.js + TypeScript + PostgreSQL + payment gateways + booking systems + admin dashboards + responsive UI + SEO.
Experience with hospitality, hotel, villa, homestay, vacation rental or travel booking platforms is a strong advantage.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.