Secondhand Hub
A fullstack microservices marketplace
Fullstack ownership means every layer, from database to UI.
Problem
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.
Solution
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.
What I Built
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.
Technical & Product Focus
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.
Links
Next Steps
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.