01 / 09
POS platform with a WhatsApp bot & AI assistant
A POS platform for Indonesian F&B and retail businesses, pairing a cashier POS with financial tracking, stock audits, a WhatsApp ordering bot, and a natural-language AI assistant for owners. Built on NestJS and Prisma, with an outbox-driven event architecture and a Socket.IO realtime layer.

Warehouse management system
A Laravel warehouse management system for tracking inventory across multiple warehouses: supplier and category management, purchase orders with a receiving workflow that automatically updates stock, full stock movement history, and low-stock notifications.

Mood-based recipe recommendation app
A React Native app that recommends food and drink recipes based on your current mood, backed by Firebase for authentication and a realtime database, with a favorites system and mood-based filtering. Built as a final project with a team of student developers at Universitas Klabat.

Neural-network chatbot in the browser
Before the rise of large language models, this was a simple neural-network chatbot built with Brain.js, designed to run entirely in the browser. It learns from user input and generates responses based on its training, demonstrating the fundamentals of neural networks and AI in a lightweight, interactive format.

Interactive Three.js playground scene
A whimsical, low-poly 3D park built in vanilla Three.js: swings, slides, and lanterns respond to hover and click with raycasting, particle bursts, camera fly-to navigation, and an ambient sound toggle.

Canteen ordering & POS system
A full canteen ordering platform built with native PHP on a custom MVC architecture: a real-time AJAX cart, checkout with pickup/delivery and multiple payment methods, and an admin dashboard for live POS metrics, sales reporting, and stock audit logs.

Heritage fashion storefront
A Next.js storefront celebrating Minahasan heritage through fashion: heritage, lookbook, and shop sections built on the full Radix/shadcn component system, with Framer Motion animation and an Embla carousel.

Local-first Instagram data dashboard
A local-first, privacy-focused dashboard for exploring your official Instagram data export: import via ZIP or folder, browse followers, activity, and saved content, and read DM conversations in a dedicated chat-style viewer. Everything is parsed client-side with IndexedDB, so no data ever leaves your machine.

Discord bot for FiveM server lookup
A Discord.js bot that looks up FiveM server info by alias, backed by a Postgres-persisted dynamic alias system on Heroku with admin controls, five-minute caching, and full audit logging.
