Student Name
Faiza Batool
Student Description
Project Title
Travel Management System
Project Description
During my internship at Uptech Sol, I developed a Travel Management System for bus and train agencies. This project helped me learn about building secure applications.
Authentication & Security
- Users can sign up and log in safely
- Used JWT tokens to keep sessions secure
- Used Bcrypt.js to hash passwords so they're never stored as plain text
Main Features
Agency Creation
- Its own users and team members
- Separate data that other agencies cannot access
- Its own dashboard showing relevant information
Role Management
- Create roles like Admin and Manager
- Decide what each role can do (view, create, edit, or delete)
- The system automatically checks permissions before allowing any action
User Management
- Create user accounts
- Assign a role to each user
- Users can only perform actions their role allows
Trip Management
- Add new bus or train trips
- Enter route details (where the trip starts and ends)
- Set departure and arrival times
- Specify how many seats are available
- Choose whether it's a bus or train trip
Passenger Management
- Add passenger details
- Quickly find passengers when making bookings
- Keep a complete record of all passengers
Booking Management
- Select a passenger from a dropdown menu
- Choose a trip from available options
- Enter how many seats to book
- The system checks if seats are available
- Confirm the booking
Seat Utilization
- See charts showing total trips vs. booked trips
- Check what percentage of seats are being used
- View performance for each agency
- Make better decisions based on data
Technologies Used
- Frontend: Next.js
- Backend: Node.js and Express.js
- Database: MySql
- Authentication: JWT tokens
- Security: Bcrypt.js for password protection
What I Learned
This project taught me a lot about building real applications. Implementing Role-Based Access Control was new and challenging for me, but I learned how to create secure systems where different users have different levels of access. I also learned how to connect different parts of the system (agencies, users, roles, trips, passengers, and bookings) and make them work together smoothly. Building the analytics feature taught me how to turn data into useful insights through charts. Working with Next.js improved my skills in building fast, modern web applications.This project gave me hands-on experience in creating a complete software solution that solves real business problems.
Visit Live Project
project.com


