TravelMate is a web application developed using the Laravel framework for the CSE3100 Web Programming Laboratory. It provides a platform for users to explore travel destinations, book tours, communicate with tour guides, and manage their travel plans. The project is designed to facilitate smooth interactions between users, tour guides, and travel service providers.
- Multi-user system: There are 4 types of user - user , admin, manager ,tourGuide.
- User:A typical user can book tourGuides , hotels , restaurant , resort etc for a price and can also see all the details for a destination
- Admin: An Admin is person of the company ...Admin holds all the power to operate CRUD operation on anything on the website(well , not the users information).
- Framework: Laravel
- Database: MySQL
- Server: XAMPP control panel used for local development and testing
video demo: https://youtu.be/FQN-dJytN3k
To run this project locally, follow these steps:
- Clone the repository
git clone https://github.com/Mofazzal874/TravelMate3.git cd TravelMate3
- Install dependencies
npm install is not necessarily needed
composer install npm install
- Copy the .env file and configure the environment
cp .env.example .env php artisan key:generate
- Configure the database in .env
DB_DATABASE=your_database_name DB_USERNAME=your_database_username DB_PASSWORD=your_database_password
- Run database migrations
php artisan migrate
- Serve the application
php artisan serve
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure your code follows the project's coding standards and includes appropriate tests.