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.
- β 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)
| 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) |
/client β ReactJS frontend /server β NodeJS + Express backend /models β MongoDB schemas /routes β API route handlers /controllers β Business logic for routes /utils β JWT/Bcrypt utilities
- Passwords are encrypted with Bcrypt
- JWT tokens used for user session management
- Protected routes and role-based access for Users and Admins
- Node.js, MongoDB, Git
# 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
