Skip to content

A full-stack Restaurant Management Window application with features to store and view information about users, add, remove, view items in a menu and efficiently manage orders in addition to an attractive GUI

License

kingrishabdugar/Green-Leaf-Gourmet

Repository files navigation

🍃Green-Leaf-Gourmet🍃

Foodies welcome here 😋😉 | Eat natural 🌱 – Eat organic 🥦 | Directly from Mother Earth🌍

Github All Releases stars issues license GitHub top language GitHub release GitHub closed pull requests GitHub pull requests GitHub repo size

Demo | Working Example of the Application📲

Too fast/slow ? or the video isn't loading 🔃 ? Acess the Demo / Working example here ⬇️ :

Working Demo | Green-Leaf-Gourmet | Full-Stack Restaurant Management System

Working.Demo._.Green-Leaf-Gourmet._.Java.Swing.SQL.Git._.Full-Stack.Restaurant.Management.System_2.mp4

About 🍃Green-Leaf-Gourmet🍃

  • A full-stack Restaurant Management Desktop application with features to store and view information about users, add, remove & view items in a menu and efficiently manage orders. While ordering, users can select menu items with their quantity/number. Furthermore, They can calculate the total cost and generate a bill/receipt for the customer. With Administrator privileges one gets access to more features viz verifying and approving users, managing categories & products listed etc
  • The Frontend (User Interface) of the application designed in Java Swing using the NetBeans GUI Builder.
  • It combines all the benefits of traditional point-of-sale (POS) systems with tools that help in managing user information, taking table reservations, streamlining inventory management, managing bills, and building an online presence. It also integrates with the existing technology systems (such as accounting and employee management software)
  • In today's fast-moving world, the necessity of management software is frequently neglected. It is looked down upon as little more than a mobile cashier. Management Software Systems, on the other hand, are capable of much more. They streamline operations, minimize wait times, and have a significant impact on customer happiness, which has a direct impact on the success of any venture.

Aim of the Project

The aim of the project is to provide a basic understanding of FullStack Software Development and how it can be achieved in Java and MySQL, without the use of any additional framework.

Features

  • Attractive User Interface with animated icons & separate sections for Ordering, viewing, editing & deleting categories & products, user details etc
  • User-Friendly options for retrieving security details viz. "Forgot Password", "Change Security Question" etc
  • Registration with Admin approval to manage all users with administrator access
  • Get the total bill value with the option to generate a Bill receipt in PDF format
  • View past Bill receipts generated with the option to filter by date and sort by time created
  • "Check for Updates" option for users to manually check for any new updates deployed on GitHub Releases or even repair an existing installation.
  • Passwords and Security Answers securely encrypted using SHA-512 with salting to conceal the details.
  • Loading Animations while fetching data from the Database utilizing Java's Swing Worker class.
  • More responsive, optimized and faster even on low-end devices

💻 Tech Stacks used

Java MySQL Git Canva Inno Setup

Overview 🪟

Welcome Screen

Welcome

Sign Up & Login

Sign Up Log In

Home Page | Admin & User Interface View

ADMIN VIEW USER VIEW

Place Order

Place Order

A user can Signup / Login (after Admin approval) and has access to the following features :

  • Place an Order
  • Generate Bill and receipt in PDF
  • Change His/Her Password & Security Question
  • Access the past bill receipts generated by all users with the feature to filter by date, time & email of the staff on duty

An admin can access the following features in addition to the features enjoyed by general users:

  • Verify & Approve New Users
  • Manage & Add/Delete Categories ,
  • Add New Product ,
  • View, Edit and Delete any Product
  • Changes to Admin login details and security question are not allowed to prevent unauthorized access

Invoice 📃 | Sample Generated Invoice

image

Library :

iText

Database

image

Update : Releases v2.5.1

  • Passwords and Security Answers are now securely encrypted using SHA-512 with salting to conceal the details.

Update : Releases v2.1.1

  • User can now choose on which database to work, i.e. the default online Database or the comparatively faster local MySQL Database
  • User need not create any database manually, only sign in to MySQL CLI is required

To connect to a Local MySQL server as a Database:

  • Check if MySQL is Running . On Windows : Win + R -> services.msc -> MySQL -> Right-Click -> Start Service
  • Run the MySQL client
  • Enter your password
  • Launch the Application and choose the option of "Connect to Local MySQL Server" -> Enter the required details -> Good to Go !
  • For more detailed instructions read the guide at CONTRIBUTING.md

CONTRIBUTE

Read the CONTRIBUTING.md to know how to contribute,

  • Find an issue to resolve
  • Comment on the issue
  • Fork the repository
  • Make changes and push
  • Make a pull request and wait for merging

Image Copyright Claims

Many images used in the project belong to their respective creators/authors. No claim by me & those who use this project. :)


Gmail Badge PRs Welcome Open Source Love


About

A full-stack Restaurant Management Window application with features to store and view information about users, add, remove, view items in a menu and efficiently manage orders in addition to an attractive GUI

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published