Home Projects Nimesh Store Management System
Desktop Application Completed

Nimesh Store Management System

A comprehensive retail and wholesale management system built with JavaFX and Spring Boot. Features include automated billing with barcode scanning, real-time inventory tracking, customer credit management, SMS notifications, and detailed analytics dashboards - transforming manual retail operations into an efficient digital workflow.

Duration

6 Months

User Types

3 Roles

Modules

10+

POS Interface Dashboard Inventory Reports Customer Management

System Screenshots

Login Screen

Login Screen

Secure authentication with role-based access

Dashboard

Analytics Dashboard

Real-time sales and inventory insights

POS Interface

Point of Sale

Fast billing with barcode scanning

Inventory

Inventory Management

Real-time stock tracking with alerts

Customer Management

Customer Management

Credit tracking and customer profiles

Supplier Management

Supplier Management

Manage suppliers and purchase orders

Reports

Reporting Module

Comprehensive business analytics

Batch Management

Batch Management

Track product batches and expiry dates

Settings

System Settings

Configure system preferences

Tech Stack

Java

Core

Spring Boot

Backend

JavaFX

UI Framework

MySQL

Database

ZXing

Barcode

SMS API

Notifications

Key Features

Smart POS System

Fast billing with barcode scanning, automatic wholesale discounts, and real-time inventory updates.

Inventory Tracking

Real-time stock monitoring with low-stock alerts, batch tracking, and expiry date management.

Credit Management

Track customer credit balances, set credit limits, and send automated SMS payment reminders.

Business Analytics

Comprehensive reports for sales, inventory, and financial insights with export capabilities.

Role-Based Access

Secure multi-user system with customizable permissions for owners, employees, and customers.

SMS Notifications

Automated SMS alerts for purchase receipts, credit balance updates, and payment reminders.

Development Process

System Analysis

Analyzed current manual processes, identified pain points, and documented requirements through user stories and use cases.

Month 1-2

System Design

Created ER diagrams, class diagrams, and UI wireframes. Designed the database schema with 23 interconnected tables.

Month 2-3

Implementation

Developed the system using JavaFX for UI, Spring Boot for business logic, and MySQL for data persistence.

Month 3-5

Testing & Deployment

Conducted comprehensive testing including unit tests, integration tests, and user acceptance testing.

Month 5-6

Code Preview

POSController.java
@FXML
private void processPayment() {
    Invoice invoice = new Invoice();
    invoice.setDate(LocalDateTime.now());
    invoice.setCustomer(selectedCustomer);
    invoice.setTotalAmount(calculateTotal());
    
    // Apply wholesale discount if applicable
    if (selectedCustomer.getCustomerType() == CustomerType.WHOLESALE) {
        invoice.applyWholesaleDiscount();
    }
    
    // Update inventory
    cartItems.forEach(item -> {
        productService.updateStock(item.getProduct(), item.getQuantity());
    });
    
    invoiceService.save(invoice);
    smsService.sendReceipt(selectedCustomer, invoice);
}
InventoryService.java
@Service
@Transactional
public class InventoryService {
    
    @Autowired
    private ProductBatchRepository batchRepository;
    
    public void checkLowStock() {
        List lowStockProducts = productRepository
            .findByCurrentStockLessThan(reorderLevel);
            
        lowStockProducts.forEach(product -> {
            notificationService.createLowStockAlert(product);
            if (autoReorder) {
                purchaseOrderService.createReorderRequest(product);
            }
        });
    }
}

Challenges & Solutions

Challenge

Implementing real-time inventory tracking with multiple concurrent users and preventing stock inconsistencies.

Solution

Implemented optimistic locking with version control and transaction management using Spring's @Transactional annotation.

Challenge

Creating a responsive and modern UI with JavaFX that matches contemporary design standards.

Solution

Utilized custom CSS styling, material design principles, and JavaFX animations to create an intuitive and visually appealing interface.

Results & Impact

85%

Faster Billing

100%

Inventory Accuracy

60%

Less Manual Work

30%

Revenue Growth

Related Projects

Hospital Management

Hospital Management System

Comprehensive healthcare management with patient records and appointment scheduling.

View Project →
E-Learning Platform

E-Learning Platform

Online education system with course management and progress tracking.

View Project →
Banking Application

Banking Application

Secure banking system with transaction management and account services.

View Project →

Need a Custom Management System?

Let's discuss how I can help transform your business operations with a tailored solution