Skip to content

This project implements a simple Point of Sale (POS) system using JavaScript. It's designed to manage customers, items, and orders in-memory without a backend server

License

Notifications You must be signed in to change notification settings

CharakaMihiranga/In-memory-POS-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

In-Memory POS System

This project implements a simple Point of Sale (POS) system using JavaScript. It's designed to manage customers, items, and orders in-memory without a backend server. Below are the key features and functionalities:

Features

  • Customer Management:

    • Add, update, remove customers.
    • View all customers and their details.
  • Item Management:

    • Add, update, remove items.
    • View all items and their details.
  • Order Management:

    • Create new orders.
    • Search for orders by ID.
    • Add items to orders, adjust quantities, and calculate totals.
    • Apply discounts and manage payment information.

Technologies Used

  • Frontend:

    • JavaScript (ES6+)
    • HTML5
    • CSS3
    • jQuery
  • Backend:

    • No traditional backend; In-memory storage handled within the client using JavaScript arrays..

Getting Started

To run the POS system locally:

  1. Clone this repository: git clone https://github.com/CharakaMihiranga/In-memory-POS-System.git

    cd repository-folder

  2. Open index.html in your web browser.

  3. Navigate through different sections using the navigation bar:

  • Customer Management
  • Item Management
  • Order Management

How to Use

Customer Management

  • Add Customer: Fill in customer details and click "Save".
  • Update Customer: Select a customer from the list, modify details, and click "Update".
  • Remove Customer: Select a customer from the list and click "Remove".
  • View All Customers: Click "View All Customers" to see a list of all customers.

Item Management

  • Add Item: Fill in item details and click "Add Item".
  • Update Item: Select an item from the list, modify details, and click "Update".
  • Remove Item: Select an item from the list and click "Remove".
  • View All Items: Click "View All Items" to see a list of all items.

Order Management

  • Create New Order: Enter customer and item details, add items to the cart, apply discounts, and complete the order.
  • Search Order: Enter an order ID and click "Search" to retrieve and view order details.
  • Add Items to Order: Select items from the list, specify quantities, and click "Add Item" to add them to the order cart.
  • Calculate Totals: The system automatically calculates subtotal, discounts, and balance.
  • Update Item Quantities: After completing an order, the item quantities are automatically updated.

Screenshots

Here are some screenshots of the POS System :

Screenshot 2024-06-14 154551 Screenshot 2024-06-14 135125 Screenshot 2024-06-14 134723 Screenshot 2024-06-14 134739 Screenshot 2024-06-14 135044

About

This project implements a simple Point of Sale (POS) system using JavaScript. It's designed to manage customers, items, and orders in-memory without a backend server

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published