Skip to content
View Tarmk's full-sized avatar
  • Shanghai

Block or report Tarmk

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
Tarmk/README.md
Tarm (jhoi). CS at SJTU Global College, Shanghai. Web apps, backend tools and live sound.

I'm a first-year Computer Science student at SJTU Global College. I build web apps and backend tools, and I've spent four years mixing live sound (50+ shows, FOH, monitors and RF). Most of my projects start from a problem I actually had, at a gig or on a server.

Featured

Backline event dashboard Run a multi-band gig night from one link. Bands send input lists and stage plots from their phone, the organiser gets a gear check and print sheets, and on the night every phone shows what's on now and how late things are running. English and 中文.

Next.js 16 · TypeScript · PostgreSQL · Drizzle · Vitest · Docker
Live demo · Code
Pulse monitoring dashboard Self-hosted monitoring for small groups of Linux servers. A dependency-free agent buffers metrics through outages, the server stores rollups in SQLite and sends alerts with hysteresis to Discord, webhooks or WeChat.

Python · FastAPI · SQLite · Docker
Demo · Code
ThaiTune home page A platform for composing, sharing and exploring traditional Thai music scores, with notation editing through Flat.io.

Next.js · TypeScript · Firebase
thaitune.com · Code

More projects

Project What it does Built with
Squash Referee Scoring, serve tracking and tournaments for squash referees, with match transcripts Next.js, Firebase
Past Papers Archive A-Level past papers with mark schemes, plus about 8,900 questions sorted into printable topic sheets React, Vite
2048 Solver Expectimax, Minimax and MCTS on a bitboard engine. Expectimax reaches 2048 in 20 of 20 games Python
Attention Tracker YOLOv8 face detection and pupil tracking that scores attention frame by frame Python, OpenCV
Krutoo Calendar Sync Scrapes a school timetable into iCloud Calendar over CalDAV Python, Playwright
Don't Step On It Minesweeper that turns into an escape maze after five clicks. Hack Club Twist entry JavaScript

Every public project here runs its tests or checks in CI on each push.

Now

Learning C++ and Linux systems, joining the sound team at SJTU's Art Center, and improving my written Chinese.

Python · TypeScript · React · Next.js · FastAPI · PostgreSQL · SQLite · Docker · Linux

Pinned Loading

  1. 2048-Solver 2048-Solver Public

    2048 with Expectimax, Minimax and MCTS agents on a bitboard engine, a Pygame UI and a benchmark (Expectimax reaches 2048 in 20/20 games)

    Python

  2. ALPapers ALPapers Public

    Past Papers Archive: A-Level past papers with mark schemes (Edexcel IAL Maths and Further Maths, CAIE Physics and Computer Science) plus printable topical practice sheets

    Python

  3. SquashRef SquashRef Public

    Squash Referee: match scoring, serve tracking and tournament support for squash referees, with exportable match transcripts (Next.js, Firebase)

    TypeScript

  4. Thai-Tune Thai-Tune Public

    ThaiTune: a web platform for composing, sharing and exploring traditional Thai music scores (Next.js, Firebase, Flat.io)

    TypeScript

  5. pulse pulse Public

    Lightweight self-hosted monitoring for Linux servers

    Python

  6. backline backline Public

    Run your gig night from one link: band riders, input lists, gear check, stage plots and a live running order. English + 中文.

    TypeScript