Skip to content
View SethyPagna's full-sized avatar

Highlights

  • Pro

Block or report SethyPagna

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SethyPagna/README.md

A rainy neon night skyline running from Angkor Wat, sugar palms and stilt houses in Cambodia to Hong Kong's harbour towers, neon signs and searchlights, with a plane flying between KH and HK. Greeting in Khmer, Chinese and English: សួស្តី, 你好, Hello. Sethy Pagna UNG. Computer Science at PolyU. Full-stack and AI apps. Unreal Engine prototypes.

Portfolio  LinkedIn  Email ungsethypagna@gmail.com

Start here: Explore the portfolio · Open the browser arcade · See current projects

01 · About me

Boarding pass from KH (Cambodia, home) to HK (Hong Kong, now), via Malaysia, China and Australia. Passenger: UNG / Sethy Pagna, call me Pagna or James. Class: Computer Science, The Hong Kong Polytechnic University. Seat: full-stack, AI apps and games. Languages: Khmer, English and Mandarin. Arrival: July 2027 graduation, expected. Baggage: TypeScript, Python, Unreal Engine 5, React and Cloudflare. Next stop: an internship in software development, AI applications or game development. Now boarding.

I'm Pagna (Sethy Pagna UNG; James is my English nickname), a Computer Science student at The Hong Kong Polytechnic University, with graduation expected in July 2027. I build and refine software for everyday work, learning and play, with a particular interest in useful AI tools and software for Cambodia. I speak Khmer, English and Mandarin, and I've studied across Cambodia, Malaysia, China, Australia and Hong Kong.

Open to internships in software development, AI applications or game development.

02 · Now building

Departures board, updated October 2026. Business OS: retail POS and storefront, in service. LEARN: live study workspace with an editable public canvas demo. AllChess: 21 games with browser bots and local play. UrCut and UrVoice: local editor and voice engine, public release pending. CodeAge: browser AI workbench, web alpha. EdSync: classroom app with account access. Living Kingdom and Sandline: Unreal prototypes with browser editions. OmniDrama: two original short chapters in a public browser preview.

Current projects

Updated 3 October 2026. Use the project links below to see the available builds, screenshots and release notes.

Start with What you can explore Available version
Business OS Retail storefront, connected to point of sale, inventory and branch operations in English and Khmer Live storefront; staff tools require access
LEARN Capture notes, create documents and practise with tutoring; try an editable public canvas Latest Cloudflare app; AI tools need a configured provider
AllChess 21 board games with browser bots, local pass-and-play, rule guides, saved games and 3D boards Current standalone app · release source; arcade offers bot/local play
UrCut + UrVoice Import media, edit a timeline with effects, captions and sound, then export on your device Windows build verified locally on 3 October; public download and hosted editor pending; voice generation needs local UrVoice
CodeAge Browser-local chats, projects and text editing with an isolated HTML/JavaScript preview and your own AI provider key Web alpha 0.8.3-web.1; Windows tools are separate
EdSync Classroom workflows connecting lessons, assignments, gradebooks and learner progress Official app; account access required
Living Kingdom A founder's fantasy world with gathering, combat and a quest loop Browser edition of the Unreal playtest
Sandline Offline shooter matches against bots Desktop browser edition; online multiplayer is unfinished
Cargo Twin Choose a space, add cargo and review a 3D plan; save projects, exchange JSON/CSV and prepare a load sheet Browser studio v4; team hackathon origin; illustrative planning
AI Summary Local document ingestion, summaries, cited Q&A and study cards Browser app v2; local analysis with optional Claude
Wreckabulary Wreck rooms, collect letters and craft objects; play five modes with AI housemates or build in Creative Workshop Public JavaScript/Three.js browser prototype; one human player; online multiplayer unfinished

Browser editions and previews have their own release state. AllChess’s local arcade export was built from 30 September source and shares the current game studio, rules and artwork; the online workspace is in the standalone app. The project pages identify earlier versions separately.

03 · Featured projects

Business OS, live: a connected workspace for retail. Point of sale, inventory, branch transfers, shifts and reporting, plus a customer storefront, in English and Khmer. React, TypeScript, Cloudflare Workers, D1 and R2. LEARN, in active development with a public Cloudflare app: capture, create, practise, review. Notes, docs, sheets and slides beside AI tutoring, quizzes, vocabulary practice and progress tracking. The latest Cloudflare app includes an editable public canvas demo. AI tools need a configured provider and collaboration remains in development. Next.js, React, TypeScript and Cloudflare. CodeAge web alpha 0.8.3-web.1: browser-local chats, projects and text editing, isolated HTML and JavaScript preview, and up to nine panels. Bring an OpenAI, Anthropic or OpenRouter key. The image shows the current browser editor. Source is private; native terminals, CLI agents, Ollama and offline speech belong to the separate Windows app. UrCut and UrVoice, latest local editor with private source and public release pending: import, edit and export on your device. Includes 22 effects, eight transitions, 24 text styles, 40 stickers, 20 backgrounds, 54 offline sounds and eight fonts. Voice generation needs local UrVoice; captions may download a speech model. Built on OpenCut classic (MIT). The picture is an illustration, not a screenshot. AllChess current standalone app: 21 board games with browser bots, local pass-and-play, rule guides, saved games and 3D tabletops. The standalone app includes its online workspace; the portfolio arcade focuses on bots and local pass-and-play. The image shows the current game studio. React, TypeScript, Three.js and Stockfish. EdSync official classroom app: role-based learner, teacher and staff workflows for lessons, assignments, gradebooks and progress. Account access required. The image shows the current classroom app. Next.js, TypeScript and Cloudflare. Living Kingdom: play the browser edition of an Unreal Engine fantasy prototype with combat, gathering, carrying and quests. The Unreal playtest remains the reference build. Sandline: play the desktop browser edition of an offline Unreal Engine shooter with bot matches and data-driven modes. Online multiplayer is unfinished.

Play in the browser: Sandline · Living Kingdom · AllChess · Cargo Twin · AI Summary · Wreckabulary

Additional app links: LEARN Cloudflare app · CodeAge web alpha · OmniDrama original preview · EdSync official app

UrCut's Windows build was verified locally on 3 October 2026 for startup, editing and saved-project reopening; its screenshots show a sample project in that build. A public download and hosted editor are still pending. LEARN's AI tools need a configured provider and collaboration remains in development. CodeAge's browser alpha stores work on the current device; it has no device sync. Real terminals, CLI agents, Ollama and offline speech belong to its separate Windows 0.8.3 alpha; a public desktop installer is not available. CodeAge, UrCut + UrVoice, Living Kingdom, Sandline, OmniDrama and KhShop have private source. UrCut builds on OpenCut classic (MIT).

04 · Side quests

OmniDrama: a public browser preview with two original 12-second motion graphics chapters, playback and local saved progress. The full Windows app separately provides a video library, import tools and FFmpeg processing. Private source. KhShop, a private marketplace prototype in development: buyer discovery and orders, seller shop management and staff review queues, with riel or dollar prices. The image shows an earlier pilot with fictional shops. JARVIS, experimental: a desktop AI agent for chat, voice and terminal work, with local models and configurable permissions. Based on Hermes Agent (MIT). AI Summary, rebuilt as v2: ask questions of your documents. Rebuilt in 2026: summaries, cited answers and study cards for PDF, Word and slides, worked out in your browser. Wreckabulary browser prototype: one human and AI housemates, five game modes and Creative Workshop. Wreck rooms, collect letters and craft objects. Current JavaScript and Three.js browser game, separate from the Unity team and COMP4122 course project. Online multiplayer is unfinished; the image is a current Workshop screenshot. Cargo Twin v4: choose a space, add cargo and review a 3D plan. Local projects, JSON and CSV exchange, transport scenes, maps and load sheets. Illustrative packing and load planning, not transport certification. Originated as a team hackathon project.

More projects: OmniDrama offers two original short chapters in a public browser preview, with the full library and import workflow in its separate Windows app. KhShop is a Khmer-first marketplace prototype connecting buyers, sellers and staff; its gallery shows an earlier pilot. JARVIS is an experimental desktop agent built on Hermes Agent (MIT).

Wreckabulary now has a separate JavaScript/Three.js browser prototype: one human player, AI housemates, five modes and Creative Workshop. Health, letters, inventory and crafting connect the game loop; online multiplayer and a second local human player remain unfinished. It grows from a Unity team/course project; the current gallery shows real browser gameplay and Workshop captures, with that team origin retained in the project description.

Cargo Twin v4 source grows from the team's hackathon prototype. Its guided planning and load sheets are illustrative rather than a transport certification tool. AI Summary v2 replaces the earlier Supabase app; its linked source identifies the browser build.

Course projects
Project What it is
Secure instant messaging COMP3334 group project: messaging with end-to-end encryption
Information systems development COMP3122 group project
COMP2021 project Group course project (fork of the team repository)
Operating systems COMP2432 group project in C (private repository)

05 · How I build

How I build, a four-step loop. 01 Direct: decide requirements, UX details and priorities. 02 Build with AI: pair-program with Claude and Codex. 03 Review and test: check behaviour and catch regressions. 04 Understand: study the code and architecture. Verified lessons become reusable skills and workflows, improving how the AI and I build together.

I set the product direction, requirements and feedback, and use Claude and Codex for much of the implementation, debugging and testing. I review the behaviour and study the code and architecture as the projects grow. I also turn verified lessons into reusable skills and workflows, improving how the AI and I work together from one iteration to the next.

06 · What drives me

Software lives in the details. Small moments decide whether software is useful. These are the ones I build for: a shop moving stock between branches (Business OS), a student coming back to a study session (LEARN and EdSync), and a game answering a player's choice (Unreal prototypes). Useful software for everyday work, learning and play, including in Cambodia.

07 · Toolbox

Toolbox. Languages: TypeScript, JavaScript, Python, C++, C, Java and SQL. Frontend and apps: React, Next.js, Vite, Electron, Tiptap and PWA. Cloud and data: Cloudflare Workers, D1, R2, Queues, KV, Hono, Supabase and SQLite. AI: Claude, Codex, Ollama, local speech (speech-to-text and text-to-speech) and AI provider APIs. Games: Unreal Engine 5, Blueprints and C++ gameplay. Also used: Docker, PostgreSQL, Redis and BullMQ, DuckDB, Vercel, Git, pnpm and Bun.

These are tools used across my projects. Current work centres on TypeScript, React/Next.js, Cloudflare, Python, Electron and Unreal Engine. Docker, PostgreSQL, Redis/BullMQ and DuckDB also appear in archived work; the current project pages give each stack in context.

08 · The road so far

Timeline. February 2023: Monash University, CS studies in Australia. July 2023: joined GitHub. 2024: transferred into CS at PolyU, Hong Kong. March 2025: Operating Systems group project in C. November 2025: AInnovator hackathon, Cathay Cargo Twin, a team project. February 2026: AI Summary. March 2026: Business OS begins. May 2026: LEARN, AllChess, EdSync and JARVIS. September 2026: CodeAge, UrCut and Unreal prototypes. October 2026, you are here: portfolio arcade with games and app previews. July 2027: graduation, expected.

09 · Activity

GitHub activity for the last 12 months: total contributions, active days, current and longest streaks, the best day, and top languages across public repositories. Updated daily.

Contribution city: the last 12 months of GitHub contributions drawn as a skyline, one tower per week, taller for busier weeks, with the peak week and this week marked. Updated daily.

10 · Off the keyboard

🏀 basketball  ·  ⚽ football  ·  🏸 badminton  ·  🏊 swimming  ·  🏓 table tennis

Neon sign: Let's build something useful. Open to internships in software development, AI applications and game development. Thanks in Khmer, Cantonese and English: អរគុណ, 多謝, thanks for visiting.

Popular repositories Loading

  1. SethyPagna SethyPagna Public

    Config files for my GitHub profile.

    JavaScript

  2. cargo-twin cargo-twin Public

    Cargo Twin: browser-based cargo packing, customizable transport spaces, and 3D load-planning simulation.

    TypeScript

  3. COMP2021Project COMP2021Project Public

    Forked from erginuygar/COMP2021Project

    Java

  4. ai-summary-app ai-summary-app Public

    Earlier learning project: summaries and Q&A for PDF, Word, slides and text files.

    TypeScript

  5. Comp3122_G13_Information-Systems-Development Comp3122_G13_Information-Systems-Development Public

    COMP3122 group project (PolyU): information systems development.

    TypeScript

  6. Comp3334_G22_Secure-Instant-Messaging-with-End-to-End-Encryption Comp3334_G22_Secure-Instant-Messaging-with-End-to-End-Encryption Public

    Secure Instant Messaging with End-to-End Encryption

    Python