Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
woliul authored Sep 12, 2024
1 parent a33c931 commit 2ec567e
Showing 1 changed file with 137 additions and 9 deletions.
146 changes: 137 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,145 @@
![image](https://github.com/hmwoliul/travelsystem/assets/6556302/91f8f1c3-5d50-403c-8734-649ea9058ed7)
# Travel Management System (TMS)
The rapid progress of technological advancement has transformed the way we plan and manage travel. In this era of seamless connectivity, there is a growing need for an efficient Travel Management System (TMS) that encourages diverse requirements for travelers. This project aims to develop a comprehensive but simple TMS to streamline and enhance the travel experience.
# GYPSY: Travel Management System
![Travel Management System logo](https://github.com/woliul/travelsystem/blob/main/gypsy/assets/img/logo/gypsy-blue-tr.svg)

The Travel Management System is designed to automate various aspects of travel planning, booking, and organization. It encloses features such as itinerary or route management, online ticket reservation, accommodation booking, expense tracking, and real-time updates on travel- related information. By leveraging cutting-edge technologies, the system aims to provide users with a user-friendly interface, ensuring a hassle-free travel experience.
## Overview

Furthermore, the project focuses on integrating key functionalities, including route optimization, travel alerts and notifications, travel documentation management, and personalized recommendations based on user preferences. Through collaboration with airlines, hotels, and other travel service providers, the system aims to offer an extensive database of options, ensuring travelers have access to a wide range of choices tailored to their needs.
The GYPSY Travel Management System (TMS) is an advanced platform designed to optimize travel planning and management. It automates itinerary creation, booking, and expense tracking while providing real-time updates and personalized recommendations. Leveraging modern technologies, GYPSY offers an intuitive user interface and integrates features such as route optimization and travel alerts to enhance the overall travel experience.

The project team will employ agile software development methodologies to ensure iterative development, allowing for regular feedback and enhancements. Extensive testing and user validation will be conducted to ensure the reliability, security, and usability of the Travel Management System.
## Features

By developing a robust and user-friendly Travel Management System, this project seeks to revolutionize the way travelers plan and manage their journeys. It aspires to provide an all-in- one solution that simplifies the travel process, enhances efficiency, and delivers an unparalleled travel experience.
### User Features
- **User Registration and Login**: Secure account creation and access.
- **Trip Planning and Recommendations**: Personalized suggestions for flights, accommodations, and activities.
- **Booking Management**: Search, book, modify, and cancel travel arrangements.
- **Review and Rating System**: Provide feedback on services used.
- **Itinerary Management**: Access and manage detailed trip itineraries.
- **Notifications and Alerts**: Receive updates on booking changes, flight delays, and other important information.
- **Customer Support**: Access assistance for inquiries and issues.

![Picture1](https://github.com/hmwoliul/travelsystem/assets/6556302/da46e840-f215-461a-a2d5-d66640900b38)
### Administrator Features
- **Admin Dashboard**: Centralized interface for managing system operations.
- **User Management**: Administer user accounts and profiles.
- **Booking Management**: Oversee and manage all user bookings.
- **Content Management**: Update and manage information on flights, accommodations, and activities.
- **Reporting and Analytics**: Generate and review performance reports and user data.
- **System Configuration**: Adjust settings such as pricing and policies.

### Snapshots
- **Login Page**
![Login Page](https://github.com/woliul/travelsystem/blob/main/docs/papers/Project%2007122023/Login.png)
- **Home Page**
![Home Page](https://github.com/woliul/travelsystem/blob/main/docs/papers/Project%2007122023/Home.png)

## Installation

1. **Clone the repository:**
```bash
git clone https://github.com/woliul/travelsystem.git
cd gypsy
```

2. **Setup local server:**
- Install [XAMPP](https://www.apachefriends.org/index.html) or [MAMP](https://www.mamp.info/en/).
- Place the project in the `htdocs` directory for XAMPP or the `Sites` directory for MAMP.

3. **Database Configuration:**
- Create a MySQL database named `gypsy`.
- Import the provided `gypsy.sql` file into the database.

4. **Configure Database Connection:**
- Update `database.php` with your database credentials.

5. **Start Local Server:**
- Start Apache and MySQL services from the XAMPP/MAMP control panel.

## Project Management

### Life Cycle
- **Initiation**: Define project goals and assemble the team.
- **Planning**: Create a comprehensive project plan.
- **Execution**: Develop and implement the system.
- **Closure**: Complete system development, conduct user training, and finalize documentation.

### Schedule
| Activity | Duration (Weeks) |
|-------------------------------------|-------------------|
| Brainstorming | 2 |
| Problem Identification | 3 |
| System Analysis | 2 |
| System Design | 3 |
| Database Design | 3 |
| Front-end Design | 2 |
| Backend Development and Database Connection | 3 |
| Bug Fixing and Testing | 3 |
| **Total Duration** | **20** |

## Challenges

- **Integration Complexity**: Managing various technologies and data formats.
- **Data Accuracy**: Ensuring reliable and accurate travel information.
- **Security and Privacy**: Safeguarding sensitive user data.
- **Scalability**: Supporting a growing number of users and features.

## Tools and Technologies

- **Local Server:** XAMPP, MAMP
- **IDE:** PhpStorm
- **Front-end:** HTML, CSS, JavaScript, Bootstrap
- **Back-end:** PHP, MySQL
- **Browser:** Google Chrome

## Conclusion and Future Work

- **Mobile Application**: Develop a mobile version for greater accessibility.
- **Third-Party Integration**: Expand functionality with external services.
- **Advanced Analytics**: Improve reporting and user insights.
- **Machine Learning**: Enhance recommendation algorithms and security features.
- **International Travel**: Broaden support for global travel needs.
- **Service Provider Collaboration**: Partner with travel service providers for better offers and deals.

## Contributing

We welcome contributions from the community:
1. **Fork the Repository** and clone it to your local machine.
2. **Create a Feature Branch** for your changes.
3. **Make and Test Your Changes**.
4. **Submit a Pull Request** with a clear explanation of your changes.

## Acknowledgements

**Special Thanks** 🙏 😊

This project has been supervised by Muhammad Mahfuz Hasan, Associate Professor and Chairperson, Department of Computer Science and Engineering, Eastern University, Bangladesh. We are very grateful for his valuable suggestions, guidance, instructions, and overall supervision throughout our project. We also appreciate his feedback on preliminary versions of this project, including useful corrections and suggestions.

We extend our thanks to our parents and teachers for their unwavering support and guidance. Our gratitude also goes to the Department of Computer Science and Engineering, Eastern University, for providing an excellent educational environment and computing facilities. We offer our best regards to the Eastern University administration and all esteemed teachers of the department for their encouragement and support throughout the project.

Finally, we warmly thank all of our well-wishers and friends for their moral support and inspiration.

**Libraries and Tools**: Thanks to [Bootstrap](https://getbootstrap.com/), [PHP](https://www.php.net/), and [MySQL](https://www.mysql.com/).

## Troubleshooting

- **Database Connection Issues**: Ensure `database.php` is correctly configured.
- **Missing Dependencies**: Check that all required PHP extensions and libraries are installed.
- **Permissions Problems**: Verify file and directory permissions.

For further assistance raise an issue on GitHub.

## References
1. [Travel Management System Best Practices](https://navan.com/blog/a-guide-to-successfully-adopting-travel-management-software/)
2. [Agile Software Development in Travel Industry](https://au.travelctm.com/blog/agile-technology/)
3. [Database Implementation in Travel Management Systems](https://www.analyticsvidhya.com/blog/2021/07/beginners-guide-to-cloud-based-tourism-management-system/)
4. [Front-end Development Guideline](https://cloudinary.com/guides/front-end-development/front-end-development-the-complete-guide/)
5. [Back-end Development for Travel Management Systems](https://jazzteam.org/en/portfolio/backend-complex-travel-system/)
6. Murat, Özkan. *Agile Project Management in the Travel Industry*. Master thesis, University of Oslo, URN: NBN:no-56453, 2016

## Contributors

- **Md Woliul Hasan** - [GitHub](https://github.com/woliul)
- **Pijush Mazumder** - [GitHub](https://github.com/jushi2)
- **Salah Uddin Ahmed** - [GitHub](https://github.com/salahuddin224)

---
Feel free to contribute, report issues, or suggest features. Your feedback is valuable to us!

![Travel Management Sysytem Presentation draft](https://github.com/hmwoliul/travelsystem/assets/6556302/bbd075e3-1a55-4bd8-b15e-2f2e7b292dc2)

0 comments on commit 2ec567e

Please sign in to comment.