Hello, I'm

Naphat Tangpanitchakorn

Full Stack Developer

Four-year CS student at Bangkok University. What I'm most interested in is building web apps and working with AI — from wiring up models in an app to fine-tuning one myself. Everything on this page is real, and some of it has actual users right now.

About me

I started with online courses in Lua, Python and Java a few years ago, and now I'm a four-year Computer Science student at Bangkok University. I've touched a lot of languages along the way — Python, Java, Lua, C#, HTML, CSS, JavaScript, Next.js, Node.js, TailwindCSS, TypeScript and 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 to move faster. I read what the AI writes, rework what I don't agree with, and make sure I understand exactly why it works before it ships. To me that's just how developers work now — even so, a tool is only as good as the person steering it, and I keep developing myself all the time.

There are two areas I'm set on: Full Stack and AI. I want to build the whole system myself — the interface, the server behind it, and the AI that makes it smarter.

Naphat Tangpanitchakorn

Bangkok University

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

4rd YearGPA 3.33

Languages

  • THThai
  • ENEnglish (Basic)

Projects

Screenshot 1 of Karu — AI VTuber Live-Stream
View details

Karu — AI VTuber Live-Stream

My largest personal project is a Thai-speaking AI VTuber inspired by Neuro-sama. Karu can listen to my voice and read live YouTube chat, generate responses based on her own personality, and reply using a cloned voice with a Live2D model. She can co-host streams with me or run them independently. Her Thai is still improving, and I continue developing her over time.

  • 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
View details
Screenshot 1 of Zenith — Smart-Lab Management & Computer Tracking Platform
Screenshot 2 of Zenith — Smart-Lab Management & Computer Tracking Platform
Screenshot 3 of Zenith — Smart-Lab Management & Computer Tracking Platform
Screenshot 4 of Zenith — Smart-Lab Management & Computer Tracking Platform
Screenshot 5 of Zenith — Smart-Lab Management & Computer Tracking Platform
Screenshot 6 of Zenith — Smart-Lab Management & Computer Tracking Platform
Screenshot 7 of Zenith — Smart-Lab Management & Computer Tracking Platform
Screenshot 8 of Zenith — Smart-Lab Management & Computer Tracking Platform
Screenshot 9 of Zenith — Smart-Lab Management & Computer Tracking Platform
Screenshot 10 of Zenith — Smart-Lab Management & Computer Tracking Platform
View details

Zenith — Smart-Lab Management & Computer Tracking Platform

A comprehensive laboratory management platform for managing users, computer labs, devices, class schedules, and reservations. It integrates with a Windows-based Tracking Agent for user authentication, real-time device monitoring, and centralized computer control. The system is designed for organizational use and scalable deployment across many computers.

  • Reservation and walk-in management with availability checks, class schedule conflict detection, duplicate booking prevention, automatic cancellation, and penalties for reservation no-shows.
  • The Windows Tracking Agent requires users to log in before use and enables remote computer control from the website.
  • The centralized management system covers users, role-based permissions, rooms, labs, devices, class schedules, notifications, and device blocking.
  • Face recognition identity verification system that detects and verifies users when entering and leaving the laboratory, with anti-spoofing protection against fake images.
  • AI-powered website monitoring and classification system that analyzes accessed websites in real time, automatically categorizes content, and immediately alerts administrators when potential risks are detected.
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Prisma
  • PostgreSQL
  • C#
  • .Net
View details
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
View details

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
View details
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
View details

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
View details
View details

Elderly Fall Monitoring System — IoT

An IoT prototype that watches for falls. An ESP32 reads acceleration from an MPU6050 and looks for the pattern of a fall: a hard impact followed by the person lying still. It warns on the OLED, LED and buzzer first, and only sends the alert if nobody cancels within ten seconds — so a stumble doesn't call for help by mistake.

  • Rule-based detection on total acceleration (impact over 2.5g, then stillness), driven by a six-state machine from NORMAL to ALERT SENT
  • Cancel window before the alert goes out, to keep false alarms from getting through
  • Web dashboard over the ESP32's HTTP API: live acceleration graph, adjustable thresholds, and scenario buttons for demos
  • Runs end to end in the Wokwi simulator via PlatformIO, so the whole system can be demoed without physical hardware
  • C++
  • ESP32
  • PlatformIO
  • Wokwi
  • JavaScript
  • HTML/CSS
View details
View details

AI Tutor — Adaptive Learning Assistant

A university project (CS460) that teaches at the level you're actually at. You pick a subject — or add your own — attach your course files, and ask a question. Gemini reads your answers to work out where you stand, then the app explains the topic at that level and hands you practice questions to match.

  • Assess → explain → practice flow, with Gemini analyzing the answers and setting the level for the explanation that follows
  • Upload course material (PDF/TXT/MD) as context, and add custom subjects saved on the device
  • React
  • Vite
  • Tailwind CSS
  • React Router
  • Axios
  • Gemini API
View details
Screenshot 1 of Fishy Game — AI Party Game (Android)
Screenshot 2 of Fishy Game — AI Party Game (Android)
Screenshot 3 of Fishy Game — AI Party Game (Android)
Screenshot 4 of Fishy Game — AI Party Game (Android)
Screenshot 5 of Fishy Game — AI Party Game (Android)
Screenshot 6 of Fishy Game — AI Party Game (Android)
Screenshot 7 of Fishy Game — AI Party Game (Android)
Screenshot 8 of Fishy Game — AI Party Game (Android)
Screenshot 9 of Fishy Game — AI Party Game (Android)
Screenshot 10 of Fishy Game — AI Party Game (Android)
Screenshot 11 of Fishy Game — AI Party Game (Android)
Screenshot 12 of Fishy Game — AI Party Game (Android)
Screenshot 13 of Fishy Game — AI Party Game (Android)
Screenshot 14 of Fishy Game — AI Party Game (Android)
Screenshot 15 of Fishy Game — AI Party Game (Android)
Screenshot 16 of Fishy Game — AI Party Game (Android)
Screenshot 17 of Fishy Game — AI Party Game (Android)
Screenshot 18 of Fishy Game — AI Party Game (Android)
View details

Fishy Game — AI Party Game (Android)

A hidden-role party game for one phone passed around the table. Before each match the app asks OpenAI to write the questions and draw an illustration for them, matched to the category and the age group you pick (Kids, Teen, Adult). One player secretly becomes the Hunter, one the Blue Fish, and the rest are Red Fish — the story phase, the hunt, and the scoring all run inside the app.

  • AI-generated content per match: questions written by gpt-4o-mini, then reviewed and illustrated with a generated image
  • Rule engine that assigns hidden roles and settles the score for every round
  • Match history, session detail, and a leaderboard kept on-device in SQLite
  • C#
  • .NET MAUI
  • XAML
  • SQLite
  • OpenAI API
View details
View details

Dig & Gacha — Roblox Map

A Roblox map where players summon an NPC to dig for treasure on their own plot, with a gacha roll on what comes out of the ground.

    • Lua
    • Roblox Studio
    View details
    View details

    Stonecaller — Roblox Map

    A Roblox map built around a summoning mechanic: players call random stones up out of the ground.

      • Lua
      • Roblox Studio
      View details
      Screenshot 1 of Payment — FiveM Top-up & In-game Shop
      Screenshot 2 of Payment — FiveM Top-up & In-game Shop
      View details

      Payment — FiveM Top-up & In-game Shop

      A top-up and shop system running inside a FiveM game server. Players scan a PromptPay QR to pay, then submit their slip with the date and time from the in-game UI. The request goes straight to the admin team's Discord for approval, and once approved the points land in the player's account to spend in the shop.

      • Slip submission from the in-game UI that notifies admins on Discord for manual approval
      • Point wallet and item shop — players spend approved points on in-game items
      • Live status panel showing server state, point balance, and total donated
      • Lua
      • JavaScript
      • HTML/CSS
      • SQL
      • Discord Webhook
      View details
      Screenshot 1 of UI Menu — FiveM Server Menu Hub
      View details

      UI Menu — FiveM Server Menu Hub

      A single hub that gathers every feature on a FiveM server into one screen. Players used to memorize a different command for each system, so I put them all behind one menu with a short Thai description under every button — including a status label for the features that aren't open yet.

      • 12 systems in one grid — store, daily login, redeem code, battle pass, party, airdrop, camera, and more
      • Every button carries a one-line description, so new players can find things without asking
      • Lua
      • JavaScript
      • HTML/CSS
      View details
      Screenshot 1 of Daily Gift — FiveM Login Reward System
      View details

      Daily Gift — FiveM Login Reward System

      A 28-day login reward system for a FiveM server. Players log in each day to claim that day's item, and the calendar shows at a glance what's already claimed, what's available today, and what's still ahead. Claim history is kept per player in the database so the streak survives restarts.

      • 28-day calendar with three clear states: claimed, available today, and still locked
      • Per-player claim records in the database, so progress carries across sessions
      • Lua
      • SQL
      • JavaScript
      • HTML/CSS
      View details
      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
      View details

      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
      View details
      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
      View details

      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
      View details

      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 65กรัม 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

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

        AI-Assisted Development

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

        Tools

        • Git
        • VS Code

        Certificates

        Contact