Hello, I'm

Naphat Tangpanitchakorn

Junior Developer

Third-year CS student at Bangkok University. I build web apps and desktop tools with AI as my pair programmer. Still learning a lot, but everything on this page is real — some of it has actual users.

About me

I started with online courses in Python and Java a few years ago, and now I'm a third-year Computer Science student at Bangkok University. I've touched a lot of languages along the way (Python, Java, Lua, C#, JavaScript, some SQL), so I can usually read and follow code even in languages I don't write often.

I'll be honest about how I work: I use AI tools a lot. I let them handle the repetitive parts, then I read everything, change what I don't like, and make sure I actually understand what the code does. To me that's just how developers work now. The tool is only as good as the person steering it though, so I keep practicing my fundamentals too.

Right now I'm still deciding what to go deep on. Fullstack and AI are the two things I keep coming back to — the AI VTuber project below is where both of them meet.

Naphat Tangpanitchakorn

Bangkok University

Bachelor of Science in Computer Science
School of Information Technology and Innovation

3rd YearGPA 3.36

Languages

  • THThai
  • ENEnglish (Basic)

Projects

Screenshot 1 of Karu — AI VTuber Live-Stream

Karu — AI VTuber Live-Stream

My biggest personal project: a Thai-speaking AI VTuber, inspired by Neuro-sama. Karu listens to my voice and reads YouTube live chat, thinks in her own personality, then talks back with a cloned voice and a Live2D avatar. She can co-host with me or run a segment on her own. Her Thai still comes out clunky sometimes, and I improve her a little with every stream.

  • Real-time pipeline: speech-to-text (faster-whisper), a persona LLM, Thai voice-clone TTS (F5-TTS) with emotion tags, and Live2D lip-sync, all streamed through OBS
  • Memory system: embedding retrieval, pinned facts, and daily self-generated 'thoughts'
  • Fine-tuned a local LLM on a dialogue dataset I built by hand (QLoRA to GGUF, served with Ollama)
  • Python
  • PyTorch
  • OpenAI API
  • Ollama
  • Q+LoRA
  • F5-TTS
  • faster-whisper
  • Node.js
Screenshot 1 of BigTimber — Wooden Furniture Storefront
Screenshot 2 of BigTimber — Wooden Furniture Storefront
Screenshot 3 of BigTimber — Wooden Furniture Storefront
Screenshot 4 of BigTimber — Wooden Furniture Storefront
Screenshot 5 of BigTimber — Wooden Furniture Storefront
Screenshot 6 of BigTimber — Wooden Furniture Storefront
Screenshot 7 of BigTimber — Wooden Furniture Storefront

BigTimber — Wooden Furniture Storefront

A storefront I built for a wooden furniture shop in Ayutthaya. Customers browse the catalog and pick what they like, and the buy button opens a chat with the shop's page. That's how this shop actually closes sales, so I built the site around their real workflow instead of forcing online payment into it.

  • Product catalog with categories, SKU search, and a ready-to-ship filter
  • Admin back office for adding products and promotions, with an overview dashboard
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • PostgreSQL
  • Prisma
Screenshot 1 of Top-up & License Management Platform
Screenshot 2 of Top-up & License Management Platform
Screenshot 3 of Top-up & License Management Platform
Screenshot 4 of Top-up & License Management Platform
Screenshot 5 of Top-up & License Management Platform
Screenshot 6 of Top-up & License Management Platform
Screenshot 7 of Top-up & License Management Platform
Screenshot 8 of Top-up & License Management Platform
Screenshot 9 of Top-up & License Management Platform

Top-up & License Management Platform

A platform that runs in production with real paying customers. People register, top up with PromptPay, and buy usage hours for a desktop program I made. Running it taught me things a tutorial never could: when something breaks, a real customer messages me about it.

  • PromptPay QR top-up with hour packages, custom amounts, and full history
  • Admin console for users, staff, pricing, and online-user stats
  • Push program updates and kill-switch clients remotely from the web
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • PostgreSQL
Screenshot 1 of SStock Manager — Inventory Management System
Screenshot 2 of SStock Manager — Inventory Management System
Screenshot 3 of SStock Manager — Inventory Management System
Screenshot 4 of SStock Manager — Inventory Management System
Screenshot 5 of SStock Manager — Inventory Management System
Screenshot 6 of SStock Manager — Inventory Management System
Screenshot 7 of SStock Manager — Inventory Management System
Screenshot 8 of SStock Manager — Inventory Management System

SStock Manager — Inventory Management System

A desktop app for managing stock in a small shop or warehouse. Staff log in with their own roles, add products, and move stock in and out. Every change gets posted to the team's LINE chat right away, so the owner always knows what happened without opening the app.

  • Product and category management with SKU search
  • Stock-in / stock-out records for every movement
  • Admin and staff roles with full user management
  • LINE notification on every stock change
  • Python
  • Tkinter
  • SQLite
  • LINE Notify API
Screenshot 1 of Warehouse Management System
Screenshot 2 of Warehouse Management System
Screenshot 3 of Warehouse Management System
Screenshot 4 of Warehouse Management System
Screenshot 5 of Warehouse Management System
Screenshot 6 of Warehouse Management System
Screenshot 7 of Warehouse Management System

Warehouse Management System

A bigger desktop inventory system that covers the whole warehouse side: suppliers, customers, products, storage locations, and staff, with inbound and outbound stock tracking on a local SQLite database.

  • CRUD screens for suppliers, customers, employees, products, and storage locations
  • Inbound / outbound records with quantity and unit price per line item
  • Activity log that keeps a timestamped record of every add, edit, and delete
  • Themed desktop UI (ttkbootstrap) in a master-detail layout
  • Python
  • Tkinter
  • ttkbootstrap
  • SQLite

Activities & Contributions

Screenshot 1 of IT Empowering Day 2026: In the Era of AI — Bangkok University
Screenshot 2 of IT Empowering Day 2026: In the Era of AI — Bangkok University
Screenshot 3 of IT Empowering Day 2026: In the Era of AI — Bangkok University
Screenshot 4 of IT Empowering Day 2026: In the Era of AI — Bangkok University

IT Empowering Day 2026: In the Era of AI — Bangkok University

Smart Lab Management System — Pitching Round Finalist

May 21, 2026 · BU Diamond Hall ·

Our team was picked as one of the 10 finalists in the Industry-driven Innovation Project category and got to pitch on stage in front of judges from AWS, KBTG, and BorntoDev, competing for the Best AI Prototype for Real-World Impact award. I was the lead developer and built the whole system, then presented how we applied AI in it.

  • Face recognition for lab access, with anti-spoofing that tells a real face from a photo or a screen replay
  • Built the system end to end as the team's lead developer
  • Presented the prototype and our AI approach on stage during the pitching round

    Skills

    Languages I work with

    • Python
    • Lua
    • JavaScript (basics)
    • HTML/CSS
    • SQL (basics)
    • Java (basics)
    • C# (basics)

    Currently learning

    • React
    • Next.js
    • Tailwind CSS
    • TypeScript
    • AI

    AI-Assisted Development

    • Prompt engineering
    • Code reading & review
    • Debugging with AI

    Tools

    • GitHub
    • VS Code

    Certificates

    Contact