Selected Works

Projects built to solve real problems.

Explore five projects, their screenshots, and the decisions behind them.

Calcuoke karaoke configuration and sales management dashboard 02

Full-stack karaoke system builder

Calcuoke

Completed
View Code
Role
Solo developer
Timeline
2 months
Team
1 member
Project Type
Client
Platform
Web

A full-stack karaoke system builder for configuring setups, managing inventory, recording sales, and tracking warranties and replacements.

What I built

Built a karaoke configuration and sales management platform featuring automatic cost calculation, component inventory CRUD, customer records, photo uploads, hardware swap tracking, and printable PDF warranty certificates.

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • Node.js
  • Express
  • MySQL
PyPOS desktop point-of-sale checkout and inventory interface 03

Desktop point-of-sale system

PyPOS

Completed
View Code
Role
Solo developer
Timeline
2 months
Team
1 member
Project Type
Personal
Platform
Windows

An offline desktop point-of-sale and inventory management system for small retail businesses.

What I built

Built a complete POS application with secure authentication, barcode and SKU lookup, cart management, multiple payment methods, inventory tracking, sales reports, Excel import and export, database backup and restore, user administration, and audit logging.

  • Python
  • Tkinter
  • SQLite
  • openpyxl
  • PyInstaller
KaraOK mobile audio quality evaluation home screen 05

Mobile audio analysis app

KaraOK

In Development
Role
Project manager / Lead programmer
Timeline
2 months, 1 week
Team
5 members
Project Type
Academic capstone
Platform
Mobile

A mobile audio analysis tool that evaluates karaoke sound quality and turns technical measurements into clear scores, visual reports, and recommended audio settings.

What I built

Built the record-and-upload workflow, empirical five-feature grading for loudness, bass, treble, sharpness, and flatness, plus noise and distortion checks, waveform and spectrogram visualizations, saved analyses, and settings suggestions.

  • Flutter
  • Dart 3.12+
  • Material Design
  • Python 3.13
  • Flask 3
  • REST/JSON API
  • MySQL 8
  • Librosa
  • NumPy
  • SciPy
  • Pandas
  • Matplotlib
  • PHP 8.2
  • Tailwind CSS 3.4
  • Gunicorn
  • Nginx
Case Studies

How each project came together.

Open a project to see the problem it addresses, the approach I took, and the engineering decisions behind the result.

01 LnPulse Read case study Close case study

System Architecture

Request and data flow
Client React 19 Administrative interface
API Express 5 RBAC and protected routes
Data access Sequelize Models and relationships
Database MySQL School information records
Supporting controls
  • Formik + Yup validation
  • Axios requests
  • bcrypt credentials

Challenge

Senior high school administration involves connected student, department, curriculum, user, and academic-term records that become difficult to maintain in separate workflows.

Approach

I designed one authenticated administrative workspace for creating and reviewing student records while managing the academic structures those records depend on.

Engineering decisions

React handles the interface and validated forms, while an Express and Sequelize API organizes MySQL data and bcrypt protects stored credentials.

Outcome

The resulting system gives administrators a consistent workflow for maintaining school records and configuring the active school year and semester.

02 Calcuoke Read case study Close case study

System Architecture

Configuration-to-sale workflow
Client React + TypeScript Builder and management UI
Server Express API Business and costing logic
Database MySQL Inventory, sales, and warranties
Generated outputs
  • Customer photo uploads
  • Warranty certificates
  • Replacement history

Challenge

Building and selling custom karaoke systems requires accurate component costing, stock tracking, customer records, warranties, and replacement history.

Approach

I turned the process into a guided configuration workflow that calculates setup costs and connects each sale to its components, customer, photos, and warranty information.

Engineering decisions

A typed React interface keeps complex forms predictable, while Express and MySQL preserve the relationships among inventory, configurations, sales, and hardware swaps.

Outcome

Calcuoke provides a traceable workflow from initial system assembly through sale, printable warranty generation, and after-sales component replacement.

03 PyPOS Read case study Close case study

System Architecture

Offline desktop workflow
Desktop client Python + Tkinter Windows application
Application layer POS Services Checkout, stock, and reporting
Local database SQLite Offline business data
Local utilities
  • Excel import and export
  • Backup and restore
  • PyInstaller packaging

Challenge

Small retailers need dependable checkout and inventory tools even when internet access is unavailable, without sacrificing reporting, access control, or recoverability.

Approach

I built an offline-first desktop application covering barcode and SKU lookup, cart and payment workflows, stock updates, reports, user management, and audit history.

Engineering decisions

Python and Tkinter provide a lightweight desktop UI, SQLite keeps business data local, and dedicated import, export, backup, and restore tools protect portability.

Outcome

PyPOS packages the daily retail workflow into one installable application that can operate independently of a hosted service.

04 ApplianSys Read case study Close case study

System Architecture

Storefront and operations flow
Storefront React + Material UI Redux-managed customer journeys
Backend Express REST API Commerce and admin workflows
Database MySQL Products, carts, and orders
Connected services
  • OpenAI customer support
  • Leaflet delivery maps
  • ExcelJS + jsPDF exports

Challenge

An appliance storefront must coordinate product discovery, customer accounts, inventory, checkout, fulfillment, order tracking, and administrative reporting.

Approach

I built the customer storefront and REST API as connected journeys, including search, database-backed carts, delivery or pickup, mock GCash payments, and order status.

Engineering decisions

React, Material UI, and Redux Toolkit manage the customer experience; Express and MySQL support role-based admin tools, stock controls, reports, maps, and document exports.

Outcome

The platform connects customer purchasing and internal operations while providing AI-assisted support and a clear administrative view of products, orders, and sales.

05 KaraOK In Development Read case study Close case study

System Architecture

Cross-platform analysis pipeline
Clients Flutter + PHP Admin Mobile app and administration
Edge Nginx + HTTPS Reverse proxy and TLS
Application server Gunicorn + Flask REST API and authentication
Data MySQL 8 Users, assessments, and audit logs
DSP pipeline Librosa + SciPy NumPy, Pandas, and Matplotlib
Communications SMTP + OTP Verification and recovery
Security boundary
  • JWT access and refresh tokens
  • Argon2id password hashing
  • Secure on-device storage

Challenge

Karaoke audio quality is difficult to judge consistently because useful measurements such as loudness, noise, and spectral balance are technical and hard to interpret.

Approach

I designed a cross-platform Flutter workflow for recording or selecting audio, submitting it for analysis, and presenting scores, suggestions, waveforms, and spectrograms.

Engineering decisions

A Flask API and MySQL backend support the client, while Librosa, NumPy, SciPy, Pandas, and Matplotlib power the DSP pipeline. JWT, Argon2id, OTP, and secure storage protect access.

Current result

The application can evaluate core audio characteristics and generate visual reports. The mobile experience, administration console, and production deployment continue to be refined.

Have a project in mind?

Start a Project