Skip to content

ridika-2004/Travelogix

 
 

Repository files navigation

Travelogix - Your Smart Travel Companion

Overview

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.

Java OOP GitHub Security Role-Based Access Project Status



Features

Common Features

  • 🔒 Secure User Authentication: Unique email identification with password encryption.
  • 🎭 Dynamic Role-Based Interfaces: Customized dashboards for every user role.

Traveler Features

  • 🗓️ 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 Agency Features

  • ✏️ Transport Management:
    • Add, edit, or remove transport details.
  • 📄 Booking System:
    • Manage seat bookings for travelers.

Admin Features

  • 🔧 System Oversight:
    • Manage user login information.
    • Approve or reject account deletion requests from agencies.
  • 🛡️ Operational Supervision:
    • Ensure smooth functioning of the platform.


Installation

  1. Clone the Repository:

    git clone https://github.com/AfrinJahanEra/Travelogix.git  
  2. Navigate to the Project Directory:

    cd Travelogix  
  3. Compile the Project:

    javac -d bin src/**/*.java  
  4. Run the Application:

    java -cp bin Main  

Usage

  • 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.

Technologies Used

  • Language: Java
  • Paradigm: Object-Oriented Programming (OOP)
  • Tools: VS Code, IntelliJ IDEA, GitHub
  • Security: Password hashing/encryption

Team Members


Contribution

Contributions are encouraged to make Travelogix even smarter!

  1. Fork the Repository.
  2. Create a Feature Branch:
    git checkout -b feature-name  
  3. Commit Your Changes:
    git commit -m "Description of your changes"  
  4. Push Your Branch:
    git push origin feature-name  
  5. Submit a Pull Request for review.

Future Scope

  • 🏨 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! 🧳✨------------------------------------------------------

About

Travelogix is a Java-based travel management system with features for Travelers, Transport Agencies, and Admins, ensuring secure and efficient travel planning.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%