← Live-стрічка

Senior Next.js & Node.js Developer for Multilingual Tours Booking Platform

Бюджет: $150.0 FIXED / ⭐ 0.00 (0) Egypt

api-integration, payment-gateway-integration, cloudflare, next.js, node.js

Бажана кваліфікація

  • Досвід: Експерт
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.
Відкрити замовлення

AI-чернетка відгуку

Короткий текст відгуку для копіювання в офер: інтерес + готовність працювати.

Увійдіть, щоб згенерувати AI-чернетку.

Увійти