Skip to content

A comprehensive JavaFX-based application for managing supermarket operations. Built with Java 17, Hibernate, Microsoft SQL Server, and following the Model-View-Controller (MVC) design pattern.

Notifications You must be signed in to change notification settings

Maya-Yagan/supermarket-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Supermarket Management System

The Supermarket Management System is a comprehensive platform designed to streamline and digitize various supermarket operations. It includes features such as employee management, product management, warehouse management, and more. This project follows a layered architecture to ensure scalability and maintainability.

image

Features

Completed Features

  • User Authentication: Secure login with email and password validation.
  • Employee Management: Add, edit, delete, and view employee details.
  • Attendance Tracking: Monitor employee attendance and calculate salaries.
  • Product Management: Manage products, categories, and perform CRUD operations.
  • Inventory Management: Track, manage inventory, and allocate products.
  • Supplier Management:
    • Create, update, delete and browse supplier profiles (name, phone, email, address).
    • Associate each supplier with the products they provide.
    • Store supplier-specific purchase prices,
  • Orders Management: Raise and track purchase orders for out-of-stock items.
  • Payments Module: Handle customer payments (cash/credit card), refunds and generate invoices.
  • Notifications:
    • Home-page feed showing automated alerts (low stock, out-of-stock) and user-generated messages.
    • Quick-post box for staff to broadcast notes, issues or faults to all users.
  • Cash Box Tracking:
    • Open / close daily cash boxes with a carried-over opening balance.
    • Record every income (customer payments) and expense (supplier payments, refunds) as transactions.
  • Sales and Financial Tracking: Display sales data and financial summaries.

Technologies Used

  • Programming Language: Java 17
  • Frontend Framework: JavaFX with AtlantaFX
  • Database: SQL Server
  • ORM: Hibernate
  • Design Pattern: Model-View-Controller (MVC)

Screenshots from The Project

image

Screenshot 2025-05-31 203005

image

image

About

A comprehensive JavaFX-based application for managing supermarket operations. Built with Java 17, Hibernate, Microsoft SQL Server, and following the Model-View-Controller (MVC) design pattern.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •