This project is a responsive React.js web application that mimics the functionality and design of a travel booking platform. The application is developed to replicate the key sections of the provided Figma design while focusing on accessibility, responsiveness, and state management.
- Header: Displays a catchy heading and a "Try Now" call-to-action button.
- Hero Section: Image section with the tagline "Explore the unseen, Experience the unforgettable."
- Fastest Way to Sell Travel: Cards highlighting the steps to sell travel: "Subscribe", "Customize", "Start selling."
- Comprehensive Features: Sections showcasing search, booking, payment integration, and more.
- Customizable UI: Easily modify content and layout.
- React.js for component-based architecture.
- CSS/Styled Components for responsive styling.
- Fake API Data simulated using
useEffect
hooks. - Vercel for deployment.
- Clone the repository:
git clone https://github.com/kaleabo/travel-booking-platform.git
- Navigate to the project directory:
cd travel-booking-platform
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the app at
http://localhost:3000
in your browser.
- Search, Book, and Ancillaries: Mock data fetching for flights, hotels, and extra services.
- Payments & Order Management: UI components to demonstrate payment and order handling.
- Responsive Design: Optimized for various screen sizes using CSS media queries.
- Unit tests are included to ensure component functionality. Run tests using:
npm test
This app is deployed on Vercel. To deploy your own version:
- Build the application:
npm run build
- Push the repository to a Git platform (GitHub, GitLab, etc.).
- Link your repository to Vercel for automated deployment.
- WCAG-compliant components with ARIA attributes to ensure the app is accessible for all users.
- Code Quality: Clean, readable, and well-organized code.
- UI/UX: Close alignment with the Figma design.
- Responsiveness: Fluid design across different devices.
- Functionality: Accurate implementation of core features with mock data.
- Git Repository: Clear commit history to show progress.
For inquiries or further discussion, reach out via:
- Email: kalide091260@gmail.com