All work

Secondhand Hub

A fullstack microservices marketplace

Fullstack ownership means every layer, from database to UI.
— Secondhand Hub thesis

Building a production-quality marketplace requires coordinating frontend UX, backend API design, database schema optimization, authentication flows, containerized deployment, and test coverage — all across multiple languages and frameworks. Most student or portfolio projects only tackle one or two of these layers.

Secondhand Hub demonstrates fullstack ownership: a React SPA frontend, a Flask REST API backend, PostgreSQL with optimized schemas and indexes, Docker for reproducible deployment, JWT for authentication, and CI/CD with automated tests. The project spans TypeScript, Python, Dockerfiles, and CSS across a disciplined commit history.

I built the marketplace end-to-end: React frontend with SPA routing, Flask REST API with JWT authentication, PostgreSQL with optimized relational schemas and indexing strategies, Docker containerization for all services, and CI/CD pipelines with automated test suites. The codebase spanned TypeScript, Python, Dockerfile, and CSS, developed iteratively across 300+ commits.

React SPA frontend. Flask REST API backend. PostgreSQL with optimized schemas and indexing. Docker containerization. JWT authentication. CI/CD pipelines. Automated testing. Multi-language codebase (TypeScript, Python, CSS). 300+ commit iteration history.

This was an academic fullstack project that demonstrated end-to-end ownership. The architecture patterns and multi-service design inform later work on Temper Cloud and wytOS.