Skip to content

HaruWa7305/webapp-gp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 

Repository files navigation

Group 6

Group Members:

Name Matric No
Muhammad Hanif Faiq Bin Mazlan 2221773
Isyraq Haziq Bin Mohd Ridza 2225321
Muhammad Waqiuddin Aqhar Bin Mohd Yatim 2314937
Wan Ahmed Fauzizafry Bin Wan Khalid 2221141
Mohamad Nur Hakimi Bin Asmadi 2213091

Project Title

Beanie: Laravel Coffee Shop Ordering System


Introduction

Beanie is an interactive and user-friendly Laravel-based web application designed for a coffee shop business. The platform enables customers to browse menus, place orders, and track their order statuses online. The system will also streamline the backend process for shop staff to manage products and incoming orders efficiently. This project aims to digitalize the coffee shop experience while promoting ease and convenience for both customers and staff.

Objectives

  • To build a functional and responsive coffee shop ordering system using Laravel Model View Controller architecture.
  • To provide customers with a seamless online ordering experience for drinks and food.
  • To allow admin/staff to manage product inventory and order history through a dedicated dashboard.
  • To implement user authentication and authorization (Admin vs Customer roles).
  • To ensure all features are Shariah-compliant and ethical in operation.

Features and Functionalities

For Customers:

The system provides a simple registration and login process. Users can sign up using their name, email, and password, and once logged in they can browse the coffee shop’s menu. Each menu item includes a name, price, description, and photo to help customers make informed choices. Customers can add items to their cart and place orders online. Before confirming, they can review their cart contents and once the order is placed, they receive a confirmation. All their past orders are saved in their account, allowing them to view order history and track the status of current orders. Additionally, there is a contact or feedback form that allows customers to send messages to the shop. They simply need to provide their name, email, and message. This creates a direct line of communication between the customers and the admin, enabling the coffee shop to receive feedback or respond to inquiries.

For Admin/Staff:

The system includes a secure login process for staff and administrators. Once logged in, the admin panel provides access to a centralized dashboard where staff can manage the entire coffee shop ordering system. Through this dashboard, they can view, add, edit, or remove menu items. Each item includes a name, price, description, and photo. This allows staff to keep the product inventory up-to-date and accurate.

Admins can also manage product , ensuring that the menu is organized and easy to navigate for customers. When a customer places an order, the admin panel will display the order details in real time, including item list, quantity, total amount, customer info, and order status.

Staff have the ability to update order statuses (e.g., Pending, Completed), which helps streamline operations and keep customers informed about the progress of their orders. All orders are recorded in the system.

Additionally, admins can view customer reviews and feedback submitted via the contact form. This enables them to monitor customer satisfaction and respond to any concerns, ensuring quality service and continuous improvement. The system ensures that all administrative functions are performed efficiently while maintaining data accuracy and security.


ERD (Entity Relationship Diagram)

Image


Sequence Diagram

sequence diagram


Project system captured screen and explanation

USER INTERFACE

Screenshot 2025-06-12 071729 Screenshot 2025-06-12 071754

User Authentication

  • Users can register, log in, and reset passwords using their email.
  • Logged-in users can access their profile which displays their name and email.

Screenshot 2025-06-12 071940

Home Page

  • Welcome message and introduction to the coffee shop.
  • Simple navigation to explore the menu and other pages.

Screenshot 2025-06-12 071951

About Page

  • Brief introduction about Beanie Coffee Shop and its offerings.
  • Display of a few featured menu items like espresso, cappuccino, and blueberry muffin.

Screenshot 2025-06-12 072000

Contact Page

  • Contact form for users to send inquiries or feedback directly.

Screenshot 2025-06-12 073858

Menu & Order Page

  • Customers can browse available drinks (Americano, Espresso, Latte, Cappuccino, Mocha).
  • Each item includes price, description, and an "Add to Cart" button.

Screenshot 2025-06-12 072052

Profile page

  • User can see their information and profile

Order Status Order Status Page

  • After logging in, users can check the status of their orders.

ADMIN INTERFACE

WhatsApp Image 2025-06-12 at 07 40 51_2e3fb021

WhatsApp Image 2025-06-12 at 07 40 51_f93aa553

WhatsApp Image 2025-06-12 at 07 40 51_330d7a72

Dashboard

  • Admin can view all orders, check status (Pending/Completed), update status, or delete orders.

Manage Products

  • Admin can add new products.
  • Can update product quantity (increase/decrease).
  • Can delete products.

Manage Users

  • Admin can view all registered users.
  • Can delete users if necessary.

Logout

  • Admin can securely log out from the panel.

Challenge/difficulties to develop the application

  • Error during installation of packages: Sometimes errors happened when installing npm packages due to version conflicts or missing dependencies.
  • JavaScript runtime errors: Unexpected bugs happened when frontend scripts didn’t run properly due to small coding mistakes.
  • Testing & Debugging: Finding and fixing errors took a lot of time, especially when different parts of the code affected each other.
  • Merge Conflict: When multiple team members worked on the same files, it caused conflicts while merging the code, which required careful checking and fixing.
  • Database Connection Issues: Sometimes the app failed to connect to the database due to wrong configuration, network issues, or server downtime, which disrupted the application's functionality.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages