Full-stack and AI product developer. Year 2, Diploma in Information Technology (AI & Analytics), Singapore Polytechnic. GPA 3.70/4.00.
黄崇皓 · 新加坡理工学院信息技术文凭二年级 · 2027年3月起可实习(产品 / 前端 / 全栈 / AI 应用)
| Project | What it does | Stack |
|---|---|---|
| AgniBot | Self-hosted messaging app where named AI bots each keep their own role and memory. Bun and TypeScript server with a WebSocket protocol, model router and job queue; native SwiftUI Mac client. | TypeScript, Bun, Swift, SwiftUI |
| AgniReview | In-house AI code review tool, a cheaper alternative to hosted review products. In progress. | — |
I am a Singapore Polytechnic student. I build web products and applied AI tools, including a student community app, a community fitness and wellness tracker, and a hackathon prototype for AI-agent assurance.
Dell InnovateDash 2026 finalist. UiPath certified. Apple Developer Society subcommittee.
| Project | What it does | Stack |
|---|---|---|
| MemWorker | Mobile case-workflow app for Singapore Children's Society youth workers. Turns notes and recordings into summaries, follow-ups and risk flags. Dell InnovateDash 2026 Finalist. | React Native, Expo, TypeScript |
| Kaki · Live demo | Student community app. Students find a small campus plan, then stay in touch through clubs, peer mentorship, and private support. MAJU Hackathon 2026. | React, TypeScript, Node.js, SQLite |
| TrustLadder | AI agent gateway for the OCBC Ignite Challenge 2026. An LLM judge runs five checks on bank chatbot drafts before a human officer approves release. | Python, OpenAI, OpenTelemetry |
| CCAbot | Discord bot for CCA event announcements and member reminders. An organiser can enter an event, or the bot can read a public form, pasted text, or a screenshot. OCR reads the screenshot. A local Ollama model extracts the fields. | Python, discord.py, Ollama, Tesseract |
| Project | What it does | Stack |
|---|---|---|
| +1 lean | AI calorie and gym app with a private friends-only feed where AI personas react to food and gym choices. | TypeScript |
| CCA attendance reminder | Sounds my phone when it is time to take attendance, based on my school timetable. | Kotlin |
| AI proxy gateway | CLIProxyAPI behind a Node gateway with per-user keys over Tailscale. | JavaScript, Node.js |
| Uptime monitor · Status page | Cloudflare Worker that checks /health of my Tailscale services each minute and feeds a public status page. | Cloudflare Workers |
| Project | What it does | Stack |
|---|---|---|
| Wellness Site | A professional community fitness and wellness tracker: meal logs, workout posts, leaderboards, an optional AI coach, and optional phone step sync. | Next.js, TypeScript, Postgres, Capacitor |
| auto-auth | Chrome and Edge extension that completes Microsoft sign-in, including the TOTP code, for Outlook and Teams. Credentials stay in the browser. | TypeScript, Manifest V3 |
| PDAS-CA1 | School notebook on provided LinkedIn job-posting files. Pandas merges the files and estimates annual salary. Matplotlib charts compare salary by experience level and by whether a posting is marked remote. The salary comparison uses disclosed USD postings only. | Python, pandas, Matplotlib |
| UiPath RPA | RPA workflow automation built with UiPath. No public repository. | UiPath |
Agni is a self-hosted AI agent in a teammate's repository. Merged pull requests: a ChatGPT subscription provider and onboarding (#19), memory search that covers every saved fact and carries summaries into tasks (#1), the ChatGPT callback page theme (#20), and a bot debugger with the instant lane and the tool and token budgets removed (#34).
ReDDone is a teammate's approval-gated tool that turns authorized market evidence into a verified application and deployment. Contributions there are selectable workflow models and a Railway-ready backend package.
An overseas internship from March 2027 in product, front-end, full stack, or AI applications.
- GitHub: github.com/chonghaoooi
- Email: chonghaoooi28@gmail.com



