Travelogix is an innovative travel management software designed to cater to three distinct user roles:
- Travelers ,
- Transport Agencies , and
- Admins.
It's built with Java Object Oriented principles, this application ensures secure user authentication with unique email-based login and password hashing. Each user role is provided with a tailored interface to streamline their tasks, enhance their travel experience, and improve operational efficiency.
- 🔒 Secure User Authentication: Unique email identification with password encryption.
- 🎭 Dynamic Role-Based Interfaces: Customized dashboards for every user role.
- 🗓️ Itinerary Management:
- Alarm and calendar integration.
- Checklists for trip essentials.
✈️ Trip Planning Tools:- Browse and book transport options.
- 🧳 Travel History:
- Access past travel records at a glance.
- 📝 Note Management:
- Organize written and voice notes.
- 📊 Budget Tracker:
- Plan budgets with graphical insights.
- ✏️ Transport Management:
- Add, edit, or remove transport details.
- 📄 Booking System:
- Manage seat bookings for travelers.
- 🔧 System Oversight:
- Manage user login information.
- Approve or reject account deletion requests from agencies.
- 🛡️ Operational Supervision:
- Ensure smooth functioning of the platform.
-
Clone the Repository:
git clone https://github.com/AfrinJahanEra/Travelogix.git
-
Navigate to the Project Directory:
cd Travelogix -
Compile the Project:
javac -d bin src/**/*.java
-
Run the Application:
java -cp bin Main
- Sign Up/Login:
Create an account using a unique email and secure password. - Role-Based Interface:
The system will guide users to the appropriate dashboard based on their role. - Explore Functionalities:
- Travelers: Plan trips, manage budgets, and track history.
- Transport Agencies: Handle operations and manage bookings.
- Admins: Monitor and manage system-wide activities.
- Language: Java
- Paradigm: Object-Oriented Programming (OOP)
- Tools: VS Code, IntelliJ IDEA, GitHub
- Security: Password hashing/encryption
- Afrin Jahan Era: GitHub Profile
- Ridika Naznin: GitHub Profile
- Ramisa Anan Sharley: GitHub Profile
Contributions are encouraged to make Travelogix even smarter!
- Fork the Repository.
- Create a Feature Branch:
git checkout -b feature-name
- Commit Your Changes:
git commit -m "Description of your changes" - Push Your Branch:
git push origin feature-name
- Submit a Pull Request for review.
- 🏨 Hotel and Restaurant Reservations: Simplified booking for accommodations and dining.
- 🌐 External API Integration: Real-time transport schedules and weather updates.
- 📈 Advanced Analytics: Gain insights into user activity and travel trends.
-------------------------------------------------🚀 Bon Voyage & Happy Traveling! 🧳✨------------------------------------------------------




