A modern, cloud-powered Point-of-Sale (POS) System built for real businesses. Featuring store onboarding, sales billing, inventory tracking, customer management, and business analytics — wrapped in a premium, futuristic UI.
POS Pro System combines powerful backend architecture with a delightful UI to streamline store operations.
- 🧾 POS Billing Terminal – Fast cart creation, product search, discounts, & bill generation
- 📦 Real-Time Inventory Management – Auto-updates stock on every sale
- 👤 Customer Management – Add customers, track order history, loyalty support
- 💰 Sales, Refunds & Shift Summary – End-of-day reports for accountability
- 🧮 Store Analytics Dashboard – Sales graphs, revenue insights, business trends
- 🏪 Multi-Store Support – Admin can create/manage multiple stores
- 🔐 Secure Login with JWT – Role-based authentication & Spring Security
- 🎨 Modern UI/UX – Glassmorphism, animations, dynamic background, dark theme support
- 💳 Payment Gateway Ready – Razorpay & Stripe integration support
- 📱 Fully Responsive – Designed for desktops, tablets, and POS terminals
- ⚡ Fast & Scalable – Spring Boot + React + MySQL ensures high performance
This project uses a powerful modern stack to deliver a production-grade POS solution.
- React (Vite)
- Redux Toolkit
- Tailwind CSS + ShadCN
- Formik & Yup
- React Router
- Custom Animation Engine (Blobs, parallax)
- Spring Boot
- Spring Data JPA
- Spring Security + JWT
- Hibernate
- Razorpay / Stripe Integration
- MySQL
- Maven
- Git & GitHub
- VS Code / IntelliJ
- Postman
Before running the project:
- Node.js 18+
- npm or pnpm
- Java 17
- MySQL Server installed and running
git clone https://github.com/Paul-110/Java-SaaS-POS-System.git
cd Java-SaaS-POS-Systemnpm installnpm run devThe app will start at:
http://localhost:5173
Update your application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/pospro
spring.datasource.username=root
spring.datasource.password=yourpassword
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
jwt.secret=your_jwt_secretmvn spring-boot:runBackend starts at:
http://localhost:8080
All theme colors, card styling, glassmorphism, & background animations are defined in:
/src/index.css
Modify values like:
--accent: #1de9b6;
--glass-fill: rgba(15,30,26,0.28);
--background: #061412;hr />
Your POS Pro System consists of the following modules:
- Authentication & Security (Spring Security + JWT)
- POS Billing Module
- Order & Refund Management
- Customer Module
- Product & Inventory Module
- Multi-Store Admin Module
- Analytics / Dashboard Module
- Payment Module
- Super Admin & Subscription Plans
Frontend (React + Redux)
↓
REST API Layer (Spring Boot)
↓
Business Services (Orders, Inventory, Customers)
↓
Database (MySQL)
↓
Analytics Engine + Reports
Just connect your GitHub repo → Vercel auto-detects Vite.
Spring Boot JAR deploy ready.
- PlanetScale
- AWS RDS
- NeonDB
Contributions & feature requests are welcome! Submit issues or forks through the GitHub repository.
Ekky Spurgeon 📩 Email: spurgeonpaul11@outlook.com
This project is licensed under the MIT License — see the LICENSE file for details.
