Industry–Student Collaboration Platform
Full-stack AWS platform connecting students and employers with workflow tracking, role-based access, and optimized PostgreSQL APIs.
Architecture flow
Problem
Students and employers had no shared workflow platform — collaboration was manual, unreliable, and collapsed under realistic load. The platform needed to handle concurrent multi-user sessions with structured flows and visible status at every step.
Solution
Translated Figma flows into React screens wired to Spring Boot APIs. Standardized reusable components, added role-based access with AWS Cognito, optimized PostgreSQL queries, and deployed to AWS for reliable multi-user performance.
Architecture
Frontend: React + Context API + TypeScript
Backend: Spring Boot REST API → PostgreSQL (RDS)
Infra: AWS: EC2 + RDS + S3 + CloudFront + Cognito
Key Features
- Student & employer role-based workflows via AWS Cognito
- Server-side pagination + filtering on all list views
- PostgreSQL index tuning — ~30% latency improvement
- Figma-to-React component pipeline with Context API state
- Full AWS infra: EC2, RDS, S3, CloudFront
Challenges & Decisions
Balancing API responsiveness under concurrent load while keeping the UI snappy. Solved with PostgreSQL index additions, query rewrites, and pagination — validated with repeated endpoint timing tests in DevTools.
Design Note
Focused on consistent spacing (8px grid), clear hierarchy for workflow states, and enough whitespace so dense multi-user data felt scannable, not overwhelming.
Impact
- Tuned PostgreSQL with indexes and query refinement — repeat request timing improved across realistic testing cycles.
- ~99.9% uptime across demo period — zero outages on AWS (EC2 + RDS + S3 + CloudFront).
- Server-side pagination + filtering reduced payload transfers ~40%, improving UI rendering for large datasets.
- Role-based access secured with AWS Cognito — students and employers on fully separate, secure flows.
- Modular React architecture cut feature delivery time ~40% across sprint cycles.
What I'd Improve Next
Add deeper observability (metrics/tracing), caching/optimistic UI for perceived speed, and expand automated regression tests with Playwright.