Skip to content

Latest commit

Β 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌍 WanderWise: Smart Travel Solutions and Guidance Platform

PHP MySQL Redis JavaScript License

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


πŸ“Œ Features

πŸ‘€ User Features

  • πŸ”Ž 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

πŸ› οΈ Admin Features

  • πŸ“‹ Manage bookings (view, update, delete)
  • πŸ‘₯ Manage users (block/unblock, update info)
  • ✏️ Add, update, or delete travel packages
  • πŸ“Š Admin dashboard for full control

⚑ Performance & Security

  • πŸ–ΌοΈ 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

πŸš€ Getting Started

1. Clone the Repository

git clone https://github.com/MotasimAbid19/WanderWise.git
cd WanderWise

2. Set Up Environment

  • Install XAMPP/WAMP or any PHP + MySQL environment
  • Import the provided database file (wanderwise.sql) into MySQL

3. Run the Project

  • Place the project in your server’s root directory (e.g., htdocs/)
  • Start Apache & MySQL
  • Visit:
http://localhost/WanderWise/

πŸ—‚οΈ Project Structure

## πŸ—‚οΈ 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

πŸ“– Technologies Used

  • PHP β€” Backend logic
  • MySQL β€” Database
  • Redis β€” Caching for performance
  • JavaScript β€” Frontend interactivity
  • OpenWeatherMap API β€” Real-time weather updates
  • Tidio Chat β€” Chatbot integration

πŸ“„ Example Use Case

✈️ Family Trip Booking

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.


Visit

🌐 WanderWise


πŸš€ Future Improvements

  • πŸ’³ Payment gateway integration
  • 🌐 Multi-language support
  • πŸ“Š Analytics dashboard for admins
  • πŸ“± Mobile app version
  • πŸ” Advanced caching & optimizations

πŸ›‘οΈ License

This project is for academic purposes under CSE482 (Spring 2025) at North South University.


πŸ™Œ Credits

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

About

🌍 WanderWise β€” A smart travel booking platform with chatbot, weather updates, and admin dashboard.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages