diff --git a/content/page/projects/index.md b/content/page/projects/index.md index 91f84b1..c1fe09f 100644 --- a/content/page/projects/index.md +++ b/content/page/projects/index.md @@ -81,8 +81,10 @@ _(Danh sách này được tạo tự động, sắp xếp theo tên repo)_ | [tiennm99/penny-pincher-provider](https://github.com/tiennm99/penny-pincher-provider) | A curated list of affordable (or almost free) LLM providers for people who are unwilling to pay premium prices for AI. | [https://tiennm99.github.io/penny-pincher-provider/](https://tiennm99.github.io/penny-pincher-provider/) | | [tiennm99/phow2sim](https://github.com/tiennm99/phow2sim) | Vietnamese word similarity API. Tiny stateless FastAPI service over VinAI's PhoW2V pretrained vectors. Endpoints: /similarity /neighbors /vocab /random. Docker-ready building block for Vietnamese Semantle-style games, search re-rankers, writing tools. | [https://phow2sim.sg.miti99.com/](https://phow2sim.sg.miti99.com/) | | [tiennm99/pikachu](https://github.com/tiennm99/pikachu) | Pikachu tile-matching puzzle game — Phaser 3 + Next.js + TypeScript | [https://tiennm99.github.io/pikachu/](https://tiennm99.github.io/pikachu/) | +| [tiennm99/programming-fengshui](https://github.com/tiennm99/programming-fengshui) | Map programming languages to Ngũ Hành (Five Elements) by their GitHub Linguist colors. Dual-mode static site: classic (2018 toidicodedao image) and modern (HSL classifier focused on TIOBE Top 20). | [https://tiennm99.github.io/programming-fengshui/](https://tiennm99.github.io/programming-fengshui/) | | [tiennm99/quycongdongvi](https://github.com/tiennm99/quycongdongvi) | Website của Quỹ cộng đồng Vị | [https://tiennm99.github.io/quycongdongvi/](https://tiennm99.github.io/quycongdongvi/) | | [tiennm99/rplace](https://github.com/tiennm99/rplace) | Collaborative pixel art canvas inspired by Reddit r/place — Svelte 5 + Hono on Cloudflare Workers with Durable Objects, Upstash Redis, real-time WebSocket sync | [https://rplace.miti99.workers.dev/](https://rplace.miti99.workers.dev/) | +| [tiennm99/rubik](https://github.com/tiennm99/rubik) | Interactive 3x3 Rubik's cube simulator in the browser — drag-to-rotate faces, scramble, timer, undo. Three.js + Svelte 5 + Vite. | [https://tiennm99.github.io/rubik/](https://tiennm99.github.io/rubik/) | | [tiennm99/sokoban](https://github.com/tiennm99/sokoban) | From-scratch Sokoban puzzle game — Svelte 5 + Vite, all 155 Microban levels, undo, progress tracking | [https://tiennm99.github.io/sokoban/](https://tiennm99.github.io/sokoban/) | | [tiennm99/store-scraper](https://github.com/tiennm99/store-scraper) | HTTP wrapper hosting google-play-scraper and app-store-scraper — POST to /google/:method or /apple/:method | [https://store-scraper.vercel.app](https://store-scraper.vercel.app) | | [tiennm99/styleguide](https://github.com/tiennm99/styleguide) | Style guides for Google-originated open-source projects | [https://google.github.io/styleguide/](https://google.github.io/styleguide/) |