Skip to content

🧳 A full-stack MERN travel booking system that lets users browse, book, and manage tour packages with secure JWT authentication. Deployed on Vercel & Render.

License

Notifications You must be signed in to change notification settings

omsingh031/Tour-Management-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Travel World

🧳 Travel Agency Booking System (MERN Stack)

A full-stack web application that simplifies travel bookings by allowing users to browse, book, and manage tour packages. Built using the MERN stack with secure authentication, real-time booking features, and responsive design.


πŸ“Έ Project Screenshot

App Screenshot


πŸš€ Features

  • βœ… User Registration & Login with JWT Authentication
  • 🧭 Browse Tour Packages (Flights, Hotels, Tours)
  • πŸ” Admin Dashboard to Add, Edit, Delete Packages
  • 🧾 Booking Management & Booking History
  • πŸ“‘ RESTful API Integration (Tested with Postman)
  • πŸ”‘ Secure Password Hashing using Bcrypt
  • πŸ›‚ Role-Based Access Control (User/Admin)
  • 🎨 Fully Responsive Frontend using ReactJS
  • πŸš€ Deployment using Render (Backend) and Vercel (Frontend)

πŸ› οΈ Tech Stack

Layer Technologies
Frontend ReactJS, Axios, React Router DOM
Backend NodeJS, ExpressJS
Database MongoDB (with Mongoose)
Security JWT, Bcrypt
Tools Postman, Git, GitHub
Hosting Vercel (Frontend), Render (Backend)

πŸ“ Project Structure

/client β†’ ReactJS frontend /server β†’ NodeJS + Express backend /models β†’ MongoDB schemas /routes β†’ API route handlers /controllers β†’ Business logic for routes /utils β†’ JWT/Bcrypt utilities


πŸ” Authentication & Security

  • Passwords are encrypted with Bcrypt
  • JWT tokens used for user session management
  • Protected routes and role-based access for Users and Admins

πŸ“¦ Installation & Setup

Prerequisites:

  • Node.js, MongoDB, Git

Steps:

# Clone the repo
git clone https://github.com/your-username/travel-agency-booking-system.git
cd travel-agency-booking-system

# Setup Backend
cd server
npm install
npm run dev

# Setup Frontend
cd ../client
npm install
npm start

About

🧳 A full-stack MERN travel booking system that lets users browse, book, and manage tour packages with secure JWT authentication. Deployed on Vercel & Render.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published