React & Node.js Travel Website

via Freelancer ·

Budget / Salary$10–30
TypeFreelance project
LocationRemote
Posted2 hours ago
I want a complete travel-agency website built with React on the front end and a Node.js (Express) back end. The site must look fresh, load quickly, and work perfectly on mobile, tablet, and desktop.

Core features I need:
• A visually engaging home page that highlights our destinations, tours, flights, hotels, and extras.
• Search and filter functionality so visitors can quickly find trips that match dates, budget, and interests.
• Two customer flows: an online booking and payment path (Stripe preferred) and a simple enquiry form for packages that still require manual confirmation.
• Secure user accounts where customers can review past or pending bookings.
• An admin dashboard that lets me create, edit, or archive packages, update prices, manage images, and see enquiry/booking statistics.
• SEO-friendly routing plus basic blog/guide pages so we can publish travel tips and attract organic traffic.
• Deployment to my VPS (or AWS if you prefer) with a clear README, environment variables separated from code, and Git version control.

Acceptance criteria:
1. React components are modular, reusable, and styled with either Tailwind, Material-UI, or styled-components—whichever you are fastest with.
2. Node.js API follows REST best practices, with clean error handling and JWT-based auth for the admin area.
3. All payments and personal data move over HTTPS; no hard-coded secrets in the repo.
4. Lighthouse performance and accessibility scores sit at 90+ on key pages.
5. You hand over full source, database schema, seed data, and a short video walk-through of the admin panel at project close.

Branding assets, copy, and initial package details come from me, so you can focus on architecture, code, and deployment. Let’s build something that makes planning a trip almost as fun as taking one.
php javascript html node.js web development backend development frontend development restful api
Apply on Freelancer →

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