A robust end-to-end travel booking platform with fully integrated RESTful architecture, designed for seamless tour package management and user experience.
Journey Quest offers a comprehensive and efficient platform for travel booking:
- π End-to-End Travel Booking System: Manages the entire booking process from user selection to package confirmation.
- π¦ Integrated Package Management: Efficiently handles tour package creation, updates, and availability.
- π Advanced Data Fetching & Filtering: Robust capabilities for searching and filtering tour packages based on various criteria.
- β‘ High Performance & Scalability: Designed with performance optimization in mind for a smooth user experience, even with growing data.
- π§± Modular Backend APIs: Backend built with Express.js, adhering to modular design principles for clarity and maintainability.
- π§Ό Clean Architecture: Implemented with a focus on clean architecture and separation of concerns to ensure extensibility and easier future enhancements.
Built as a full-stack application leveraging modern web technologies:
- Frontend:
- Backend:
- Database:
- Languages:
- Tools & Platforms:
Follow these steps to set up and run Journey Quest locally for development and testing.
Ensure you have the following installed on your system:
Node.js: v16+ (LTS recommended)npm: v8+ (comes with Node.js)MongoDB: A running instance of MongoDB (local or cloud-hosted)
# 1. Clone the repository
git clone [https://github.com/manirht/Jurney_Quest.git](https://github.com/manirht/Jurney_Quest.git)
# 2. Navigate into the project directory
cd JourneyQuest
# 3. Install backend dependencies
cd backend
npm install
# 4. Install frontend dependencies
cd ../frontend
npm install