RakitinAja
Role: Full Stack Developer • Year: 2025
I built RakitinAja to handle computer component inventory and custom PC builder bundles for PC hardware shops. Built with PHP and MySQL, it manages individual components (CPUs, GPUs, RAM, Motherboards), handles custom PC bundle assembly, calculates cashier checkouts with automatic stock deductions, displays 7-day sales analytics with Chart.js, and prints thermal receipts.
Application Screenshots & Gallery



The Problem Context
Computer hardware retailers struggled when selling custom PC bundles alongside separate components, leading to inaccurate stock counts, transaction errors, and deleted product history.
The Engineering Solution
I developed a web POS system featuring component inventory management, custom PC bundle configuration, multi-item stock checking, Chart.js analytics, thermal receipt printing, and soft-delete record protection.
Client Interface
HTML5 / Vanilla JS / CSS3POS Server Logic
Native PHP & Session Cart EngineAnalytics Engine
Chart.js Sales VisualizationRelational DB
MySQL Data StoreReceipt Engine
Thermal Receipt Layout (@media print)Implementation Highlights
Designed database schema supporting components, custom PC bundles, and transactions.
Engineered multi-role authentication for Admin and Cashier accounts.
Built custom PC bundle builder with dynamic form rows and automated stock checking.
Integrated Chart.js line charts for 7-day sales trends and low-stock alerts.
Applied soft-delete pattern (is_active = 0) to preserve transaction audit trails.
Measurable Results
- Automated stock deductions for both bundle items and individual component sales.
- Eliminated foreign key database errors during product removal via soft-delete architecture.
- Accelerated checkout workflows with print-ready thermal receipts.
Key Lessons Learned
- Soft delete mechanisms are vital in POS systems to maintain financial audit trails.
- Role authorization checks must always run on the server side regardless of UI button states.