Skip to content

ANu-771/Internet-Technologies-Exercise-07-POS-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 Single Page POS System

A responsive Single Page Application (SPA) Point of Sale (POS) System developed using HTML, CSS, JavaScript, jQuery, and Bootstrap as part of the ITS1119 Web Technologies coursework assignment.

This project simulates a real-world POS system with customer management, item management, order processing, authentication, and dynamic user interactions using frontend web technologies.

Sitemap URL:: https://www.gloomaps.com/wwtqrXvvQV

Wireframe URL:: https://drive.google.com/file/d/1fQegukWnoo7ScIoDXl9d_dwRI40XigSU/view

Mockup URL:: https://www.figma.com/design/8nBWbQH8cQcw2OoqFvJaeO/Pos-system?node-id=0-1&t=eCVBp5noTtWqEMZH-0


📌 Project Overview

The main objective of this project is to design and implement a fully functional SPA-based POS system that demonstrates practical frontend development skills using JavaScript and Bootstrap.

The application follows the MVC architectural pattern and provides a responsive user interface for managing customers, inventory, and orders.


🎯 Assignment Objectives

  • Build a Single Page Application (SPA)
  • Implement dynamic user interactions
  • Practice CRUD operations
  • Apply MVC architecture concepts
  • Develop responsive UI using Bootstrap
  • Use JavaScript arrays for temporary data storage
  • Improve frontend development skills

✨ Features

🔐 User Authentication

  • Login functionality
  • Logout functionality
  • Session handling simulation
  • Secure access to system features

👥 Customer Management

  • Add customers
  • Update customer details
  • Delete customers
  • View customer list
  • Search customers

📦 Item Management

  • Add new items
  • Update item details
  • Delete inventory items
  • View items in tables
  • Inventory handling features

🧾 Order Management

  • Place customer orders
  • Select multiple items
  • Calculate subtotals dynamically
  • Calculate grand totals
  • Generate order summaries
  • View order history

📊 Dynamic Features

  • Real-time calculations
  • Interactive UI updates
  • Form validation
  • Responsive layouts
  • Dynamic table rendering

💻 Technologies Used

  • HTML5
  • CSS3
  • JavaScript
  • jQuery
  • Bootstrap 5

🧠 Concepts & Techniques Used

  • Single Page Application (SPA)
  • MVC Architecture
  • CRUD Operations
  • DOM Manipulation
  • Event Handling
  • JavaScript Arrays
  • Form Validation
  • Responsive Web Design
  • Dynamic Rendering

🚫 Project Constraints

  • ❌ No backend/database
  • ❌ No local storage
  • ❌ No external UI libraries except Bootstrap
  • ✔ Data stored temporarily in JavaScript arrays
  • ✔ Fully frontend-based implementation

🚀 How to Run

  1. Clone the repository
git clone https://github.com/ANu-771/Internet-Technologies-Exercise-07-POS-System.git
  1. Open the project folder

  2. Run index.html in your browser

  3. Login and explore the POS system


📱 Responsive Design

The application is optimized for:

  • Desktop devices
  • Laptops
  • Tablets
  • Mobile devices

Implemented using:

  • Bootstrap Grid System
  • CSS Media Queries
  • Flexible layouts

🎨 UI/UX Design Process

The project was developed through the following phases:

  • Requirement Identification
  • Sitemap Creation
  • Wireframe Design
  • Mock-up Design
  • Responsive UI Development
  • MVC-Based Implementation

🎯 Learning Outcome

Through this project, I improved my understanding of:

  • SPA development concepts
  • MVC architecture
  • JavaScript-based CRUD operations
  • Bootstrap responsive design
  • DOM manipulation techniques
  • Frontend application structure
  • Interactive UI development

👨‍💻 Author

Developed by ISURU ANUPAMA


📌 Note

This project is created for educational purposes as part of the ITS1119 - Web Technologies coursework assignment.

About

In-memory POS System built with HTML, CSS, JavaScript, and jQuery using the MVC architecture pattern. Features customer, item, and order management with validations, temporary array-based data storage, automatic order handling, discounts, and balance calculations.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors