A project-led personal website for automation testing, voice AI practice, iOS engineering systems, and AI-assisted development workflows
Personal project hub for JC Meteor. The site presents automation testing, voice AI practice, iOS engineering systems, and AI-assisted development workflows, with MeteorTest as the flagship project and MeteorVoice as the voice-first learning product.
After GitHub Pages is enabled for this repository, the public preview is available at:
https://jcmeteor.com/
This preview is the static public website only. It does not expose MeteorTest Local Agent endpoints, Supabase secrets, local machines, devices, or test execution services.
The Tencent Cloud deployment uses the same public domain and displays the ICP record required for the domestic route:
陕ICP备2026014092号-1
MeteorTest Web is available separately as a public preview:
https://meteortest.jcmeteor.com/
The MeteorTest Web preview is for console-surface validation. Local Agent execution remains private, and public connected execution is not enabled.
- MeteorTest: the flagship automation testing platform project.
- MeteorVoice: the bilingual voice conversation coach for English speaking practice.
- iOS-Automation-Framework: the companion test-code repository and
meteortest.ymlintegration sample. - senior-engineering-guardrails: a coding-agent workflow discipline layer.
- douyin-video-toolkit: a creator workflow automation toolkit.
- idea-to-app-spec: a reusable AI workflow skill for turning rough ideas into build-ready handoff artifacts.
- TimeTracker: a utility backend service for user, device, event, and session tracking.
The website is intentionally project-led. It explains how these repositories relate to repeatable testing loops, voice interaction loops, local execution, reports, AI-assisted operations, reusable workflow packaging, and product experiments.
| Project | Role | Link |
|---|---|---|
| MeteorTest | Flagship automation testing platform | Web Preview / GitHub |
| MeteorVoice | Voice-first English speaking practice product | Preview / GitHub |
| iOS-Automation-Framework | Companion iOS test project and integration sample | GitHub |
| junchen-meteor | Personal website and project hub | GitHub |
| TimeTracker | Utility backend service | GitHub |
| idea-to-app-spec | Reusable AI idea-to-spec workflow skill | GitHub |
| senior-engineering-guardrails | Agent workflow guardrails | GitHub |
| douyin-video-toolkit | Creator workflow automation toolkit | GitHub |
- Next.js App Router
- TypeScript
- React
- Global CSS with a token-based theme system
Use port 3010 for this project.
Install dependencies and start the local server:
npm install
npm run dev:localOpen:
http://127.0.0.1:3010
npm run dev:local is the preferred preview entry point. It clears an existing
local process listening on 127.0.0.1:3010 before starting Next.js, which avoids
stale dev-server sessions after UI changes.
The project includes a GitHub Pages workflow for a temporary public preview.
GitHub Pages setup:
- Open repository
Settings. - Go to
Pages. - Set
SourcetoGitHub Actions. - Merge the deployment PR to
main, or run theGitHub Pagesworkflow manually.
Local static-export checks:
npm run lint
npm run buildThe GitHub Pages build targets the custom root domain:
https://jcmeteor.com/
npm run lint
npm run build- English is the default public language.
- Simplified Chinese is available under
/zh-CN. - Keep English and Chinese content structurally aligned.
- Keep public GitHub links under
https://github.com/JunchenMeteor. - Do not expose private paths, tokens, local account details, or old owner names in public content.
- Follow the project content plan in
docs/PROJECT_CONTENT_PLAN.mdwhen expanding project sections or demo messaging. - New visual surfaces should use the shared theme tokens instead of hardcoded component colors.
The site uses project-first public contact links:
Do not post private credentials, internal URLs, device identifiers, or test accounts in public issues.