Skip to content

Repository files navigation

Group-Project

Group F Members

NAME MATRIC NO. TASK
1. Ahmad Azib Danish bin Ahmad Sanusi 2222225 Title & Introduction, Objectives, Travel Package
2. Khan Md Mead 2221319 Features & Functionalities, Hotel, Restaurant, Prayer Space
3. Mohamad Adlan Syafiq bin Mohd Fauzi 2227229 ERD, Login,Sequence Diagram,Destinations & Flights

Title

Taqwa Travels

Introduction

Traveling is a universal activity that bridges cultures, fosters understanding, and creates lasting memories. However, for Muslim travelers, finding accommodations, dining options, and prayer facilities that align with Islamic principles can be a significant challenge. The lack of easily accessible information on Shariah-compliant services often leads to inconvenience and limits their ability to enjoy travel experiences to the fullest.

To address this gap, we propose the development of a Shariah-Compliant Travel Planner. It is a web-based platform designed to cater specifically to the needs of Muslim travelers. This platform will serve as a comprehensive guide, helping users identify halal-certified hotels and restaurants, locate prayer spaces and plan itineraries that respect their religious obligations.

The Shariah-Compliant Travel Planner aims to simplify travel for the global Muslim community by integrating technology with faith-based travel requirements. By creating a seamless user experience that combines convenience and compliance, this project will contribute to the growing halal tourism market and promote inclusive travel solutions.

Objective

The primary objective of the Shariah-Compliant Travel Planner is to provide a one-stop platform that facilitates hassle-free travel for Muslim travelers. This includes:

  1. Accessibility: Offering easily navigable tools to locate Shariah-compliant accommodations, dining options, and prayer facilities.
  2. Customization: Enabling users to tailor their itineraries to meet personal preferences and religious obligations.
  3. Inclusivity: Promoting halal tourism as a part of the global travel industry.
  4. Awareness: Enhancing awareness of halal tourism services among service providers and travelers alike.

Features & Functionalities

a) Halal-Certified Hotel Finder

Description: A centralized database of hotels that meet Shariah compliance.
Functionalities:

  • Search and filter hotels based on halal-certified kitchens, alcohol-free environments, and prayer facilities.
  • Display halal certification and endorsements (e.g., from local Islamic authorities).
  • Include user ratings and reviews specific to halal compliance.
  • Booking integration to reserve rooms that link with Booking.com website.

b) Halal Restaurant Locator

Description: A tool to find restaurants serving halal food at destinations worldwide.
Functionalities:

  • Search by cuisine type, price range, or proximity to the user’s location.
  • Display halal certifications and Muslim-owned restaurant indicators.

c) Travel Packages

Description: A Muslim-friendly travel package that includes destinations, hotels, and activities.
Functionalities:

  • Users can search travel packages by destination, price range, duration, and type of travel.
  • Display the details on what the package covers and pricing per person.
  • Booking: Collect user details, number of travelers, and preferred dates.

d) Payment

Description: Handles booking payments securely, including payment status and history.
Functionalities:

  • Support for multiple payment methods, including credit/debit cards, and e-wallets.
  • Instant email and SMS notifications with booking details and a payment receipt.
  • Users can view their transaction details.

e) Login and User Management

Description: Includes user registration and login functionality.
Functionalities:

  • User roles (admin vs. user) will determine access to different features.

ERD

Database ER diagram (crow's foot)

Sequence Diagram

SqD

Mock Up

View the Mock-Up on Canva

Screenshots with description

  1. Homepage

    homepage

    This is the homepage of our website, Taqwa Travels. It includes six navigation options: Home, Destinations, Hotels, Restaurants, Travel Packages, and Prayer Spaces. The Get Started button leads to the login page. Users can also log in or log out from the navigation bar.

  2. Login

    login

    The login page allows users to access their accounts by entering their email and password. It includes:

    • A "Remember Me" checkbox for easier future logins.
    • A "Forgot Password" link to reset the password if needed.
    • A Login button that redirects users to the homepage upon successful authentication.
    • A "Register" link for users who don’t have an account, allowing them to create a new one.
  3. Register

    register

    The registration page allows new users to create an account by filling in the following details:

    • Name
    • Email
    • Password
    • Confirm Password

    It includes:

    • A Register button that redirects users to the homepage upon successful registration.
    • A "Already Registered?" link that directs users to the login page if they already have an account.
  4. Destinations

    destinations destinations2 destinations3

    The destinations page allows users to search for their ideal travel plans with a Choose Destination form. The form includes:

    • Select Destination: Choose the desired travel location.
    • Departure Date: Pick a start date for the journey.
    • Return Date: Select the date to return.
    • Travellers (Quantity): Specify the number of travelers.
    • Cabin Class: Choose between First Class, Business Class, or Economy.

    Additionally, the page ensures Shariah compliance with options to select:

    • Muslim-Friendly Attractions
    • Halal Amenities

    Once the form is filled and the Search button is clicked, users are directed to the Flight Page.

    Below the page, users will find Suggested Destinations, which include:

    • Istanbul
    • Kuala Lumpur
    • Marrakech

    Each destination has a View Details link that provides more information about the specific place.

  5. Destinations Details

    destinations4 destinations5

    Clicking on View Details will display a carousel of images showcasing the selected destination. Users can also view information about the destination’s hotels, restaurants, and travel packages. There is also a button to go back to all destinations for further exploration.

  6. Flights

    flights

    The flight page displays the available flights for the selected destination. It includes a list of flights with the following details:

    • Flight Number
    • Price

    Users can choose a flight from the list. Once they click on a specific flight, they will be redirected to the Booking Flight Page to proceed with their booking.

  7. Booking Flights

    flights-info

    The booking flight page requires users to fill in the following information to complete their booking:

    • Full Name
    • Email Address
    • Phone Number
    • Payment Information

    Once the required details are entered and the booking is confirmed, users will be directed to the Confirmation Page for final review and confirmation of their flight reservation.

  8. Confirmation

    confirmation

    The confirmation page ensures that the user’s booking has been successfully confirmed. It includes a message confirming the reservation details and notifies the user that a confirmation email will be sent shortly with all relevant booking information.

  9. Hotel

    hotel

    This page is shown when the user clicks "hotel" in the navigation bar. The system retrieves and lists all suggested hotels stored in the database. Each hotel card includes the name, address, halal certification status, rating, and along with a button to book via an external platform like Booking.com..

    hotel_dest

    This page is displayed when the user selects "Hotels" from the destination page and filters results based on a specific destination (e.g., Kuala Lumpur). The system retrieves and shows suggested hotels based on the chosen destination. Each hotel card provides the name, address, halal certification status, and rating, along with a button to book via an external platform like Booking.com.

    hotel booking

    When user click book via Booking.com,it will redirect to the Booking.com page.

  10. Restaurant Restaurant in Navigation Bar Restaurant

    This page is shown when the user clicks "Restaurants" in the navigation bar. The system retrieves and lists all suggested restaurants stored in the database. Each restaurant card includes the name, address, halal certification status, rating, and a button to view more details.

    • Saved Restaurants button : allows users to access their saved or favorite restaurants.
    • Sort By dropdown : allow users to sort the restaurant base on their preference (Rating and halal status)

    Restaurant by destinantion Restaurant_dest

    This page is displayed when the user selects "Retaurants" from the destination page and filters results based on a specific destination (e.g., Kuala Lumpur). The system retrieves and shows suggested restaurants based on the chosen destination. Each restaurant card provides the name, address, halal certification status, and rating.

    View restaurant detais Restaurant details

Description for the image:
When the user clicks the "View Details" button on a restaurant card, they are redirected to the restaurant's description page. This page provides detailed information about the
selected restaurant, including:

- The name of the restaurant displayed at the top.  
- A cover image showcasing the restaurant's ambiance.  
- Key details "At a Glance," such as the address, halal certification status, contact information, and a link to the restaurant's website.  
- An "About" section .  
- Business hours displayed in a table format for each day of the week.  

The page also includes a "Save this restaurant" button for users to bookmark the restaurant and a "Back to List" button to navigate back to the main restaurant listing page.
  1. Travel Package

    Travel package

    This section allows administrators to manage travel packages offered by the Taqwa Travel. Admins can create new packages, view existing ones, edit details, and delete packages as needed.

    add Travel package

    This section is where admins create new travel packages for the Taqwa Travel.

    How it works:

    1. Select Destination: Choose the travel destination from the dropdown.
    2. Enter Details: Fill in the Package Name, Description, and Price.
    3. Save Package: Click "Add Package" to create the new package.

    edit Travel package

    This section allows admins to update travel package details.

    How it works:

    Select Package: Choose the package to edit. Modify Details: Change the Destination, Name, Description, or Price. Save Changes: Click "Update Package" to save the changes.

  2. Prayer Space Prayer Space

15.Payment page : Screenshot 2025-01-18 141007

Challenges & Difficulties to Develop The Application

  • Time Constraints: The project had a short time frame for completion, which made it challenging to implement and test all features thoroughly.
  • GitHub Usage: Some team members faced difficulties with GitHub, especially when it came to pulling or pushing changes, as they were not accustomed to using version control systems.

References

  1. GitHub Docs: Markdown Syntax Guide - https://docs.github.com/en/get-started/writing-on-github/basic-writing-and-formatting-syntax
  2. Laravel Documentation - https://laravel.com/docs
  3. Muslim Pro App - https://www.muslimpro.com/

Laravel Logo

Build Status Total Downloads Latest Stable Version License

About Laravel

Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:

Laravel is accessible, powerful, and provides tools required for large, robust applications.

Learning Laravel

Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.

You may also try the Laravel Bootcamp, where you will be guided through building a modern Laravel application from scratch.

If you don't feel like reading, Laracasts can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.

Laravel Sponsors

We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel Partners program.

Premium Partners

Contributing

Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.

Code of Conduct

In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.

Security Vulnerabilities

If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.

License

The Laravel framework is open-sourced software licensed under the MIT license.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages