El Camino del Dragón
Summary
El Camino del Dragón is a Chinese-learning platform with HSK progression, built for a client by an Accentio Studios team I lead (a developer and a UX designer). It spans a Flutter mobile app, a Flutter web admin panel, a NestJS + Prisma API on MongoDB, and AWS infrastructure written in Terraform.
Highlights
Tech lead and main contributor481 of the 540 commits in the mobile app and 245 of 258 in the API
Led the Accentio Studios team on the project, a developer and a UX designer, as tech lead and main contributor.
Offline-first learning appAbout 1,000 Flutter test cases across 141 files
Built the Flutter app on BLoC/Cubit and ObjectBox: an offline-first progress queue, per-word review scheduling, a dictionary that owns each word with several meanings, and an adaptive practice batch.
Server-graded HSK mock exam
Built an HSK mock exam scored out of 200 with a pass mark of 120, timed in two parts, with the score computed on the server.
API with 31 models73 spec files and 567 Jest cases, with Supertest integration specs
Built the NestJS + Prisma API on MongoDB: 31 models across 17 modules, Firebase auth with JWT, S3 media, SES email, a spreadsheet importer, and a test bank with coverage checks and exam recipes.
Terraform with OIDC deploys10 modules, 52 .tf files, 58 test runs against a mocked provider
Codified the AWS infrastructure in Terraform: API Gateway, CloudFront, S3, SES, SSM, SNS, CloudWatch alarms, CloudTrail, budgets and the OIDC roles GitHub Actions assumes to deploy without long-lived keys or SSH, in staging and production.
Content editor admin panel
Built the Flutter web admin panel for content editors (structured test builder, media picker, spreadsheet import, drag-to-reorder) and deployed it to S3 behind API Gateway.
20 Claude Code implementation plans20 plans with about 1,360 steps
Planned the work with Claude Code in 20 implementation plans across the app and the API, 10 of them test-first, and ran end-to-end checks with Marionette on the student app and Chrome DevTools Protocol on the web admin.