A web-based travel booking platform that simplifies trip planning with package booking, nearby facilities, chatbot assistance, and real-time weather updates. Built with performance optimizations and secure practices, WanderWise ensures a seamless experience for both users and administrators.
π Live Website | π» GitHub Repository
- π Search & book travel packages (filter by destination, price, duration)
- π View package details (description, pricing, location)
- π¨ Nearby facilities (hotels, restaurants, car rentals)
- π€ Chatbot for instant recommendations & FAQs
- π€οΈ Real-time weather updates (Weather API)
- π Secure registration, login & profile management
- π Manage bookings (view, update, delete)
- π₯ Manage users (block/unblock, update info)
- βοΈ Add, update, or delete travel packages
- π Admin dashboard for full control
- πΌοΈ Lazy loading for faster page loads
- ποΈ Redis caching to reduce DB load
- π¦ Service workers for offline & fast response
- π Passwords hashed with bcrypt
- π‘οΈ SQL Injection prevention with prepared statements
- β Session-based authentication & input sanitization
git clone https://github.com/MotasimAbid19/WanderWise.git
cd WanderWise- Install XAMPP/WAMP or any PHP + MySQL environment
- Import the provided database file (
wanderwise.sql) into MySQL
- Place the project in your serverβs root directory (e.g.,
htdocs/) - Start Apache & MySQL
- Visit:
http://localhost/WanderWise/## ποΈ Project Structure
```bash
WanderWise/
βββ assets/ # Frontend assets
β βββ css/ # Stylesheets
β βββ images/ # Images & icons
β βββ js/ # JavaScript files
β
βββ config/ # Configuration files
β βββ db.php # Database connection
β βββ test_connection.php # Test DB connection
β
βββ database/ # (Future use: migrations, SQL dumps)
β βββ wanderwise_db.sql
β
βββ includes/ # Common layout files
β βββ header.php # Site header / navigation
β βββ footer.php # Site footer
β
βββ views/ # Core application pages
β βββ FAQs.php
β βββ about.php
β βββ admin_dashboard.php
β βββ admin_login.php
β βββ admin_update_package.php
β βββ booking.php
β βββ dashboard.php
β βββ home.php
β βββ login.php
β βββ logout.php
β βββ nearby.php
β βββ packages.php
β βββ profile.php
β βββ register.php
β βββ terms_and_condition.php
β βββ total_cost.php
β βββ update_profile.php
β
βββ index.php # Main entry point
βββ README.md # Project documentation
βββ .gitattributes # Git settings
PHPβ Backend logicMySQLβ DatabaseRedisβ Caching for performanceJavaScriptβ Frontend interactivityOpenWeatherMap APIβ Real-time weather updatesTidio Chatβ Chatbot integration
Samia, a family traveler, logs in to WanderWise:
- Searches for a complete vacation package
- Gets package details + nearby hotels & rentals
- Weather API shows destination forecast
- Books the trip directly in one place
β Smooth, fast, and all-in-one solution.
- π³ Payment gateway integration
- π Multi-language support
- π Analytics dashboard for admins
- π± Mobile app version
- π Advanced caching & optimizations
This project is for academic purposes under CSE482 (Spring 2025) at North South University.
Developed by Group 03 β CSE482, North South University
- Motasim Abid
- Naima Zaman Roshni
- Farjana Rahman Samia
Faculty: Md. Naqib Imtiaz Hussain
Lab Instructor: Sadman Sakib Alif