Sirui Chen·sirui.dev

Projects

Everything I've shipped that's worth showing

Each project links to a detail page with the problem, what I built, architecture, and impact.

Production-style portfolio deployed on a self-managed AWS EC2 box.

A typed Next.js portfolio shipped end-to-end: app, Nginx reverse proxy, PM2 process manager, Let's Encrypt HTTPS, and a GitHub Actions deploy pipeline running on Ubuntu EC2.

Next.js 16React 19TypeScript (strict)Tailwind CSS 4shadcn/uiAWS EC2 (Ubuntu)+4
Full-stack analytics for LA crime data and California retail sales.

Authenticated dashboards, maps, charts, filters, and CSV export over a PostgreSQL schema that joins LA crime data with California retail sales records. Graded 99/100.

ReactPythonPostgreSQLJWTSQL OptimizationREST APIs
Crawler, indexer, PageRank, KVS, and RDD-like Flame layer in Java.

End-to-end distributed search platform with a custom crawler, indexer, PageRank, replicated key-value store, multithreaded web server, and an RDD-style compute layer named Flame.

JavaConcurrencyNetworkingDistributed SystemsCustom KVSRDD-style Compute
Shell, scheduler, signals, and a FAT-style filesystem written in C.

C implementation of Unix-like OS features: shell commands, process scheduling, signal handling, and a PennFAT filesystem with full error-path testing.

COperating SystemsShellsSchedulingSignalsFilesystems
Structured client intake with typed responses and reviewable workflows.

Full-stack onboarding tool with structured questionnaires, input validation, standardized submissions, and backend APIs for client intake.

ReactREST APIsForm ValidationNode.js
Apple Watch sync, REST APIs, and AWS RDS optimization.

Fixed Apple Watch sync issues, refactored REST APIs, optimized AWS RDS queries, and wrote developer documentation that reduced onboarding time for new contributors.

REST APIsAWS RDSApple WatchSQLDocumentation