Skip to content

RLASH18/abg-prime-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ABG Prime Builders Supplies Inc. - V2

The second iteration of the Integrated Inventory Management & Security System for ABG Prime Builders Supplies Inc. This version transitions from a custom MVC framework (V1) to a modern, distributed N-Tier Architecture utilizing Laravel 12, Vue.js 3, and dedicated hardware components.


💻 Version 2 Tech Stack

LaravelVue.jsInertia.jsMySQLPythonArduinoTailwindCSS


📂 Project Structure

This repository is organized into three main modules:

  • Web System: The administrative hub and E-Commerce store. Powered by Laravel 12 & Vue 3.
  • POS Bridge: Desktop hardware interface. Built with Python (Tkinter) to communicate with sensors.
  • Hardware Firmware: Core sensor logic. Written in C++ (Arduino) for RFID and IR detection.

🔄 Evolutionary Overview (V1 vs V2)

This project represents a significant evolution from the original ABG Prime V1.

Version 1 (Parallel & Distributed Computing)

Version 1 was built on a Custom PHP MVC Framework for the Parallel and Distributed Computing (PDC) course. It focused on establishing the core business logic for Ordering and Inventory Management, providing basic CRUD operations and a modern UI using Tailwind & Flowbite.

  • Context: Academic project for Parallel & Distributed Computing.
  • Core: Custom-built PHP core files.
  • Scope: Web-based ordering and inventory management.

Version 2 (Software Engineering 1)

Version 2 expands the scope into a full-stack Distributed IoT and E-Commerce Ecosystem as part of the Software Engineering 1 curriculum.

  • Architecture: Transitioned to an N-Tier Distributed Architecture using Inertia.js for a Single Page Application (SPA) feel.
  • Integration: Added a Python-based POS Bridge to handle physical hardware.
  • IoT: Integrated RFID for item identification and IR Sensors for anti-theft security.
  • AI: Integrated Google Gemini for automated customer support and AI-driven item forecasting for administrative insights.

🚀 Quick Start

To get the entire system running, you must configure all three layers:

  1. Hardware: Upload the firmware in /firmware to your Arduino Uno.
  2. Web: Follow the Web Setup Guide to launch the Laravel server.
  3. POS: Follow the POS Setup Guide to launch the hardware bridge.

Note: Ensure the POS_API_SECRET is identical in both the Web and POS .env files.


Software Engineering 1 Project | 2026
Developed for ABG Prime Builders Supplies Inc.
A Full-Stack Implementation of Inventory Monitoring and IoT Integration.

About

An integrated Inventory Management and Security System for ABG Prime Builders Supplies. Featuring a Laravel 12/Vue 3 e-commerce platform, a Python-based POS bridge, and Arduino-powered IoT sensors for real-time inventory tracking and anti-theft security.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors