An open API service indexing awesome lists of open source software.

https://github.com/charakamihiranga/in-memory-pos-system

A simple Point of Sale (POS) system implemented in JavaScript, managing customers, items, and orders in-memory without a backend server.
https://github.com/charakamihiranga/in-memory-pos-system

css html javascript pos-system

Last synced: over 1 year ago
JSON representation

A simple Point of Sale (POS) system implemented in JavaScript, managing customers, items, and orders in-memory without a backend server.

Awesome Lists containing this project

README

          

# 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

3. Open `index.html` in your web browser.

4. 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](https://github.com/CharakaMihiranga/In-memory-POS-System/assets/143955766/565e0414-a60a-436e-b614-dc68d1f2b386)
![Screenshot 2024-06-14 135125](https://github.com/CharakaMihiranga/In-memory-POS-System/assets/143955766/04f728e4-feba-4bbc-9c50-a33c63184a81)
![Screenshot 2024-06-14 134723](https://github.com/CharakaMihiranga/In-memory-POS-System/assets/143955766/ebee0c08-9767-4c3d-98d6-11e6e6eaf17e)
![Screenshot 2024-06-14 134739](https://github.com/CharakaMihiranga/In-memory-POS-System/assets/143955766/fceb1823-6556-4b46-b781-7e4887d06b0f)
![Screenshot 2024-06-14 135044](https://github.com/CharakaMihiranga/In-memory-POS-System/assets/143955766/7f371d4a-5ab8-4012-9ef7-1a3b44795232)