Senior Next.js & Node.js Developer for Multilingual Tours Booking Platform
Budżet: $150.0
FIXED /
⭐ 0.00 (0)
Egypt
api-integration, payment-gateway-integration, cloudflare, next.js, node.js
Preferowane kwalifikacje
- Doświadczenie: Ekspert
We are looking for an experienced full-stack developer or development team to build a professional, scalable Tours & Attractions booking platform.
This is not a simple brochure website or static travel website.
We need a complete tourism platform where we can manage destinations, tours, attractions, availability, bookings, payments, multilingual content, SEO, customers, and future integrations from an admin dashboard.
The platform should be built with a modern architecture and designed to scale to thousands of tour and destination pages.
Preferred Technology
We are considering:
Next.js / React
Node.js
PostgreSQL or MySQL
API-based backend architecture
Cloudflare
Modern secure hosting infrastructure
We are open to technical recommendations, but SEO performance, scalability, security, and maintainability are extremely important.
Main Website Structure
The platform will include:
Destinations
Tours
Attractions
Tour categories
Activities
Blog/articles
SEO landing pages
Booking system
Customer information
Payment system
Admin dashboard
Example destinations:
Hurghada
Cairo
Sharm El Sheikh
Luxor
Aswan
Marsa Alam
Example structure:
/hurghada/
/hurghada/quad-bike-tours/
/hurghada/tours/quad-bike-safari/
/cairo/pyramids-tours/
Pages and URLs must be dynamically manageable from the admin dashboard.
Tour Management
We need to be able to create and edit unlimited tours.
Each tour should support information such as:
Tour title
URL slug
Short description
Full description
Highlights
Included
Not included
Know before you go
Duration
Starting times
Languages
Pickup information
Meeting point
Adult price
Child price
Infant price
Images/gallery
FAQs
Cancellation policy
Related tours
SEO information
Tours can have multiple options.
For example:
Hurghada Quad Bike Safari
Options:
Without Transfer
Shared Transfer
Private Transfer
Sunrise
Sunset
Dinner & Stargazing
Every option can have its own:
Price
Adult price
Child price
Duration
Availability
Starting time
Inclusions
Capacity
Add-ons
Booking System
We need a complete booking engine.
Customers should be able to select:
Tour
Tour option
Date
Starting time
Adults
Children
Infants
Add-ons
Pickup area
Hotel name
Room number
Preferred language
Customer name
Email
Phone / WhatsApp
Special requests
The price should calculate automatically.
Pricing may depend on:
Adult/child count
Tour option
Add-ons
Pickup location
Private/shared transfer
Discounts
Seasonal pricing
Availability
Admin should be able to control:
Available dates
Closed dates
Available weekdays
Starting times
Capacity
Minimum participants
Maximum participants
Booking cutoff time
Example:
A tour at 15:00 may have a maximum capacity of 20 guests.
When capacity is reached, that time should no longer be available.
Booking Management
The admin dashboard should allow us to manage all bookings.
Booking statuses may include:
Pending
Confirmed
Payment Pending
Partially Paid
Paid
Cancelled
Refunded
Completed
No Show
Every booking should receive a unique booking reference.
We should be able to search/filter bookings by:
Reference number
Customer
Tour
Destination
Date
Booking status
Payment status
Booking confirmation emails should be automatically sent to customers.
Future WhatsApp Business API integration should also be possible.
Payment Integration
The architecture should support multiple payment gateways.
Possible integrations include:
Stripe
PayPal
Paymob
Checkout.com
Other providers later
The payment architecture must be modular so another gateway can be added later without rebuilding the entire booking system.
Customers may be allowed to:
Pay 100% online
Pay a deposit
Pay remaining balance later
Pay cash on arrival
Admin should be able to configure this per tour.
Example:
Tour A → 20% deposit
Tour B → 50% deposit
Tour C → Full payment required
The system should securely manage:
Transaction ID
Gateway
Currency
Booking amount
Amount paid
Remaining balance
Payment status
Refund amount
Sensitive card information must never be stored on our servers.
Payments must use secure server-side verification/webhooks.
We also expect protection against:
Duplicate payments
Duplicate booking submissions
Payment callback manipulation
Proper payment idempotency should be implemented.
Multilingual Website
The website should be designed from the beginning for multiple languages.
Languages may include:
English
German
French
Italian
Spanish
Russian
Arabic
Arabic must support proper RTL layout.
Each language should have its own URL.
Example:
/en/hurghada/quad-bike-safari
/de/hurghada/quad-bike-safari
/fr/hurghada/quad-bike-safari
Each translated tour should be linked to its equivalent versions.
Changing the language while viewing a tour should take the customer to the translated version of the same tour, not simply the homepage.
SEO Requirements
SEO is one of the most important parts of this project.
We require strong technical SEO, including:
Server-side rendering / static generation where appropriate
Crawlable/indexable pages
SEO-friendly URLs
Editable meta titles
Editable meta descriptions
Editable H1
Canonical tags
Robots meta settings
Open Graph tags
XML sitemap
robots.txt
Breadcrumbs
301 redirects
Internal linking
Proper pagination handling
Duplicate content prevention
Hreflang
Multilingual SEO must be implemented correctly.
We require:
hreflang="en"
hreflang="de"
hreflang="fr"
hreflang="it"
hreflang="es"
hreflang="ru"
hreflang="ar"
x-default where appropriate
Hreflang should be reciprocal between translated versions.
Each language page should have its own self-referencing canonical URL.
We do not want all translated pages canonicalized back to English.
Structured Data / Schema
Please implement appropriate Schema.org structured data, including where relevant:
Organization
BreadcrumbList
Product
Offer
TouristAttraction
Trip
FAQPage
LocalBusiness
AggregateRating / Review when valid
Performance
Website speed is extremely important.
We expect optimization for:
LCP
INP
CLS
Core Web Vitals
Mobile performance
Images should support:
WebP
AVIF
Responsive sizes
Lazy loading
Automatic compression
CDN delivery
Cloudflare & Security
We want Cloudflare properly configured for:
DNS
SSL
CDN
Caching
WAF
DDoS protection
Bot protection
Rate limiting
Security rules
Cloudflare Turnstile can be used where appropriate.
The application must also protect:
Admin login
APIs
Booking forms
Contact forms
Payment endpoints
All API keys, database credentials, payment secrets, and sensitive configuration must remain securely stored server-side.
Admin Dashboard
The admin panel should manage:
Tours
Attractions
Destinations
Categories
Content
Languages
SEO
Bookings
Customers
Payments
Availability
Tour options
Add-ons
Prices
Blog posts
Redirects
We would also like role-based access.
Examples:
Super Admin
Administrator
Content Manager
Booking Manager
Operations
Finance
Different roles should have different permissions.
Analytics
We want integration with:
Google Analytics 4
Google Tag Manager
Google Search Console
Important ecommerce/booking events should be trackable, such as:
View Tour
Select Tour
Begin Checkout
Booking Created
Payment Started
Purchase
Payment Failed
Google Ads and Meta Pixel should be easy to integrate later.
Ownership
This is extremely important.
At project completion, we require full ownership and access to:
Complete source code
Git repository
Database
Hosting/server
Cloudflare
Domain configuration
Admin dashboard
Payment integrations
Deployment configuration
The website must not depend on the freelancer's personal hosting, GitHub account, Cloudflare account, or other personal account after delivery.
Documentation
We require documentation explaining how to:
Add/edit tours
Create destinations
Manage tour options
Change prices
Manage availability
Manage bookings
Manage payments
Create languages/translations
Edit SEO
Manage hreflang
Create redirects
Upload images
Manage categories
Who We Are Looking For
We prefer a developer with real experience in:
Next.js
React
Node.js
PostgreSQL/MySQL
Booking systems
Payment integrations
Technical SEO
Multilingual websites
Hreflang
Cloudflare
API security
Scalable web architecture
Experience with travel, tourism, activities, hotels, reservations, ecommerce, or marketplace platforms is a major advantage.
Please Include in Your Proposal
Please do not send a generic proposal.
Start your proposal with the words:
TOURS PLATFORM
Then answer these questions:
What technology stack would you recommend and why?
Would you use Next.js SSR, SSG, ISR, or a combination?
Have you built a booking/reservation system before?
Have you implemented payment webhooks and deposits before?
Have you implemented multilingual SEO and hreflang before?
How would you structure tours, tour options, availability, bookings, and payments in the database?
How would you prevent double booking?
How would you protect the booking/payment APIs?
How would you configure Cloudflare?
How would you ensure thousands of tour pages remain fast and SEO-friendly?
Please provide 2–3 relevant projects that you personally developed.
Specify which parts of those projects you personally worked on.
Will you personally develop this project, or will it be outsourced to another developer/team?
What third-party services or paid tools would be required?
What estimated development timeline do you recommend?
We are looking for someone who can potentially work with us long term, not only complete one small project.
The final product must be a custom, secure, scalable Tours & Attractions booking platform, not a static website or a purchased template with minor modifications.
Otwórz na Upwork
AI proposal draft
Generate a short cover letter for this job. Edit before sending.
Sign in to generate an AI proposal draft.
Zaloguj