Task: Build a Complete Travel Website
We are looking to assess your technical, problem-solving, and design skills by
assigning you the following task. You are required to develop a travel website that
includes the key functionalities expected from a modern travel platform. Please read
the following specifications carefully.
Requirements
Home Page:
A visually appealing home page with a search bar for quick access to travel
services.
Dynamic content such as featured destinations or promotional offers.
User Registration & Login:
User authentication (login, registration, password reset).
Use secure session management practices.
Services to Include:
a) Taxi Booking
Real-time taxi booking with available vehicle types and pricing.
Option for immediate or scheduled rides.
b) Hotel Booking
Search hotels by location, price, and rating.
Display room availability with pricing.
Allow users to make reservations and cancellations.
c) Places to Visit & Activities
Display places of interest and activities based on user-selected location.
Provide reviews, images, and brief descriptions.
Booking Management:
Users should be able to view, edit, or cancel their bookings.
Provide booking confirmations via email (optional).
Admin Panel:
Allow admins to manage users, bookings, hotels, and places.
Generate simple reports (e.g., total bookings, active users).
Payment Integration:
Simulate payment options (credit cards, PayPal, etc.).
No need for real payment gateway integration; a dummy setup is sufficient.
Design & Usability:
The website should be responsive (accessible on desktop and mobile).
Provide an intuitive and easy-to-navigate interface.
Tech Stack & Documentation:
You are free to use any tech stack (frontend and backend) you are
comfortable with.
Include proper documentation for:
1. How to run the application locally.
2. Any libraries or tools you used.
3. Additional features you implemented (if any).
Evaluation Criteria
1. Functionality: All required features are implemented and working
correctly.
2. Code Quality: Clean, modular, and well-documented code.
3. Design: Visual appeal, ease of use, and responsiveness of the
website.
4. Problem-Solving: How effectively you handled challenges (e.g.,
managing bookings, handling edge cases).
5. Innovation: Any additional features or improvements beyond the
requirements.