Skip to content

Latest commit

 

History

247 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Showroom Pulse Logo

🏍️ Showroom Pulse ERP

Version 1.0.0

Comprehensive Automotive Inventory & Installment Management System

OverviewFeaturesTech StackScreenshotsInstallation

Tech Stack


📌 Overview

Showroom Pulse is a tailored, high-performance desktop application designed specifically for modern automotive and motorcycle dealerships. Built using Flutter and Dart for a buttery-smooth UI, and leveraging C++ for native Windows integrations, this ERP system centralizes the complexities of inventory tracking, point-of-sale (POS) operations, and long-term installment accounting into one beautifully crafted interface.

✨ Key Features

  • 📦 Smart Inventory Management: Track vehicles by Chassis and Engine numbers. Real-time availability status for Available, Sold, or Installment stock.
  • 💳 Advanced Installment Tracking: Automate monthly EMI calculations, generate dynamic payment schedules, alert staff about overdue accounts, and utilize intuitive number formatting for inputs.
  • 💰 Comprehensive POS: Seamlessly handle Cash and Installment sales workflows with automated contract generation.
  • 📊 Real-time Analytics Dashboard: Executive KPIs, total asset value breakdowns, performance metrics, and professional graphical reporting.
  • 🌙 Adaptive UI/UX: State-of-the-art Glassmorphism UI, smooth micro-animations, and full Dark/Light mode support.
  • 🖨️ Invoice & PDF Generation: Built-in native print support for cash receipts, installment contracts, and refined system reports.
  • 🔒 Backup & Recovery: Automated .tahir ZIP backups via Isar database dumping.
  • 🛡️ Hardware Security: Device locking mechanisms via permanent Windows Motherboard UUID binding to securely prevent unauthorized duplication, bypassing unreliable network/MAC address changes.

🛠 Tech Stack

Technology Purpose
Flutter Cross-platform UI Framework for fluid desktop rendering
Dart Core programming language for business logic & multi-threading
C++ Native Windows desktop integration (Window Manager & Tray)
🗄️ Isar Database Blazing fast, NoSQL local database tailored for Flutter
📊 FL Chart Highly customizable data visualization & graphical metrics
🔔 Local Notifier Native OS-level notifications for overdue payments

📸 Screenshots

Executive Dashboard

Real-time KPI metrics, graphical asset tracking, and recent transactions.

Dashboard View

Inventory Management

Track engine/chassis numbers, filter models, and monitor available units.

Inventory View

Installment Contracts

Handle comprehensive multi-month contracts, penalty tracking, and EMI ledgers.

Installments View

Reporting & Analytics

Filterable reports tracking revenue vs. expenses to measure net profit.

Reports View

(Note: Actual user data hidden/anonymized in system previews for internal safety)


🚀 Installation & Build Requirements

Because this application uses secure, localized Isar storage and native Windows APIs, ensure the following is installed on your workstation:

  1. Flutter SDK: ^3.2.0
  2. Visual Studio build tools (with C++ Desktop Development enabled)
  3. Dart SDK: ^3.2.0

Running Locally

# Clone the repository
git clone https://github.com/your-repo/tahir_showroom.git

# Navigate to directory
cd tahir_showroom

# Install required Dart packages
flutter pub get

# Generate Isar Schema maps (Required for DB runtime)
dart run build_runner build -d

# Run the app natively on Windows
flutter run -d windows

Building for Production

To compile a highly optimized, obfuscated, and release-ready Windows executable (which secures hardcoded lists like authorized Motherboard UUIDs):

flutter build windows --release --obfuscate --split-debug-info=build/debug-info

The compiled .exe and associated DLL dependencies will be located in build\windows\x64\runner\Release\.

Creating the Installer

Once the production build is finished, use Inno Setup to package the application. Open installer/setup.iss in Inno Setup Compiler and compile it to generate a redistributable ShowroomPulse_Setup_v1.0.3.exe file.


🔐 Security & Privacy Practices

This software handles sensitive financial and customer metadata.

  • Hardware Authorization (UUID Binding): The application checks the system's permanent Windows Motherboard UUID during the startup sequence. This ensures 100% reliable hardware locking that doesn't break when network adapters (Wi-Fi/Ethernet) change. Unauthorized devices are physically gated behind an inescapable lock screen protecting all local APIs from initializing.
  • No Hardcoded Credentials: Administrative credentials are obfuscated and stored securely using crypto SHA-256 protocols. They are never kept statically in the source code.
  • Binary Obfuscation: Production binaries are compiled using Flutter's native obfuscation protocols (--obfuscate) to scramble reverse-engineering attempts of sensitive constants.
  • Local Isolation: All customer profiles and business ledgers are securely stored locally inside the application's secure application data directories using Isar indexing.
  • DO NOT commit *.isar or .tahir backup files to version control.

🚀 Future Roadmap (V2.0 & Beyond)

We are actively planning the next evolution of the Showroom Pulse ERP to move beyond offline operations and integrate cutting-edge technology. For detailed plans, see our FUTURE_FEATURES.md file. Upcoming highlights include:

  • Platform Expansion: Transitioning to a real-time cloud database to support a fully synchronized Android App and Web Dashboard.
  • AI Integrations: Predictive stock management based on historical sales and voice-controlled data entry.
  • Automation: Digital biometric signatures and AI-powered document scanning (OCR) for customer CNICs.
  • Multi-Branch Management: Centralized master dashboard so that one owner can handle multiple showroom branches from a single interface.

📄 License & Copyright

This is a proprietary, closed-source application developed exclusively for Showroom Pulse. Unauthorized copying, modification, distribution, or execution of this software, via any medium, is strictly prohibited. For licensing inquiries, please contact the developers.

📞 Support & Contact

For technical support, bug reports, or system maintenance, please reach out to the Creative District development team:

  • Developers: Moazam Samoo & Tameer Ahmed Khyber

Developed specifically for Showroom Pulse operations.
Built and Created by Creative District.
Developers Moazam Samoo & Tameer Ahmed Khyber

About

AL-TAHIR Showroom is a tailored, high-performance desktop application designed specifically for modern automotive and motorcycle dealerships. Built using Flutter and Dart for a buttery-smooth UI, and leveraging C++ for native Windows integrations, this system centralizes the complexities of inventory tracking, point-of-sale (POS) operations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages