Full-Stack Dev — Vacation Rental Booking Platform

via Freelancer ·

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.
project management seo postgresql web development payment gateway integration full stack development database management next.js
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.