Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Panmed Retail & Wholesale Software Platform – Case Study

A private full-stack business application built for internal retail and wholesale operations at Panmed.

This repository is a public case study only. The production source code, databases, supplier data, inventory records, API credentials, and business-sensitive information are not included for privacy and security reasons.

Overview

Panmed is an internal retail and wholesale software platform designed to support product management, inventory tracking, sales analysis, purchase planning, reorder recommendations, and inter-store stock transfer decisions.

The application was independently designed and developed as a full-stack project, including the mobile frontend, backend APIs, database structure, data-processing workflows, business logic, and operational tooling.

My Role

Role: Sole Developer / Full-Stack Developer

Responsibilities included:

  • System architecture and technical planning
  • Flutter/Dart mobile application development
  • Node.js/Express.js REST API development
  • SQLite database design and data modeling
  • Inventory, reorder, and stock transfer business logic
  • Historical sales and purchase data processing
  • Authentication, user roles, and admin functionality
  • Testing, deployment scripts, backup/restore workflows, and documentation

Business Problem

The business needed a more efficient way to manage products, stock levels, sales history, purchase planning, and internal stock movement between retail locations.

Before this system, many operational decisions required manual checking of product data, stock quantities, purchase history, suppliers, and sales trends.

The goal was to build a practical internal application that helps users make faster and better inventory and purchasing decisions.

Solution

The system provides a mobile-first interface connected to a backend API and SQLite-based data storage.

Main capabilities include:

  • Product search and barcode-based workflows
  • Product details with current stock information
  • Inventory tracking across retail locations
  • Minimum stock settings
  • Historical sales analysis
  • Reorder recommendation logic
  • Purchase order draft support
  • Inter-store transfer suggestions
  • Category-based product navigation
  • Expiry alerts and product correction workflows
  • Admin users, roles, audit logging, and device registration
  • Reporting-ready data structures for future Power BI integration

Key Features

Product and Inventory Management

The application allows users to search products, view product details, check stock levels, update minimum quantities, and navigate products by category.

Reorder Recommendations

The system analyzes historical sales, current stock, minimum stock rules, supplier parameters, and product data to support purchase planning and reorder decisions.

Inter-Store Transfer Suggestions

The application suggests stock transfers between two retail stores based on sales trends, current stock levels, minimum stock requirements, and available inventory.

Sales and Reporting Data

Historical sales and purchase data are processed into structured summaries that can be used for business reporting and future Power BI dashboards.

Admin and Security

The system includes authentication, role-based access, admin user management, audit logging, device registration, and operational safeguards.

Tech Stack

  • Frontend: Flutter, Dart
  • Backend: Node.js, Express.js
  • Database: SQLite
  • APIs: REST APIs
  • Data Processing: JavaScript scripts, Python scripts
  • Tools: Git, deployment scripts, backup/restore scripts
  • Reporting: Reporting-ready data structures, Power BI integration in progress

High-Level Architecture

flowchart LR
    A[Flutter Mobile App] --> B[REST API - Node.js / Express.js]
    B --> C[SQLite App Database]
    B --> D[SQLite Business Data Snapshot]
    E[Legacy Business Data Sources] --> F[Import & Processing Scripts]
    F --> C
    F --> D
    C --> G[Inventory, Orders, Transfers, Users]
    D --> H[Sales History, Product Data, Purchase Data]
    G --> I[Reporting-Ready Data]
    H --> I
Loading

Data Privacy

This repository does not contain:

  • Production source code
  • Production databases
  • Supplier data
  • Real inventory records
  • Real sales data
  • API keys or credentials
  • Internal network details
  • Business-sensitive information

Screenshots are anonymized where necessary.

Screenshots

Home Screen

Home Screen

Product Search

Product Search

Product Details

Product Details

Order Draft

Order Draft

Transfer Suggestions

Transfer Suggestions

Expiry Tracking

Expiry Tracking

Admin & Operational Screens

User Administration

User Administration

System Audit

System Audit

App Update Health

App Update Health

Project Status

The project is actively developed and used as an internal business software platform. Additional reporting and Power BI dashboard integration are planned as part of the ongoing development.

About

Case study of a private full-stack retail and wholesale software platform built with Flutter, Node.js, Express.js, and SQLite.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors