Skip to content

felix9611/springboot-pos-vue-pgsql

Repository files navigation

POS System

Spring Boot & Vue.js | Cloud-based POS System

NCPL(Non-Commercial Public License)

🌟 Project Overview

This is a full-stack POS (Point of Sale) System built with Spring Boot and Vue.js. It is designed for businesses to manage purchase orders, transactions, inventory, and product records.

  • Manage purchase orders and transaction history
  • Track inventory and product records
  • Generate real-time reports and export data

The system is cloud-based, reducing IT infrastructure costs and offering ease of use with no installation required.

🔗 Online Demo

Username: Demo
Password: 888888

Note: Backend & Database hosted on Koyeb, Frontend on Firebase. Initial data load may take a few seconds. If cannot load the verification code, please click the "Reset" button.

📸 Example Images

Example Image 1

Example Image 2

Example Image 3

Example Image 4

🚀 Key Features

  • Comprehensive Purchase Order & Transaction Management
  • Real-Time Inventory Tracking
  • Member System Integration
  • Secure Authentication & Authorization: Utilizes JWT tokens for data protection.
  • Reporting & Exporting: Showing chart graphs and generate reports in PDF and Excel formats.

⚙️ Tech Stack

Frontend:

  • Vue 2.6.10
  • Node.js 16.20
  • Typescript
  • Tailwind CSS
  • Chart.js 2.9.3
  • xlsx, jspdf for reporting and data export

Backend:

  • Spring Boot 2.4.13
  • MyBatis 3.4.1 for database interaction
  • PostgreSQL v17
  • Spring-Doc OpenAPI UI 1.6.15 for API documentation

📋 How to Run the Project

Backend

// Go to the backend's file directory
cd backend-java

// Install dependencies using maven mvn install // or mvn clean install -X

// Run the backend mvn spring-boot:run

// Packing the backend mvn package

// API Documentation URL http://localhost:8570/swagger-ui.html

Frontend

// Go to the frontend's file directory
cd frontend-ts-class

// Install dependencies (npm) npm run install

// Or install dependencies (yarn) yarn install

// Run the frontend npm run start // or yarn start

// Build the frontend npm run build

🌐 Deployment

  • Backend: Koyeb (Spring Boot)
  • Frontend: Firebase Hosting

📈 Business Impact

  • Improved Business Operations with real-time inventory tracking and reporting.
  • Enhanced Data Security through JWT-based user authentication.
  • Reduced Costs by eliminating the need for on-premise installations.

About

No description or website provided.

Topics

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
license.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published