2023
Typhoon Tire
Full-stack tire retail platform
Overview
An e-commerce platform for a tire retailer. Product catalog, order processing, an admin dashboard, and a background job system that runs supplier imports off the request path.
The Problem
The client ran inventory out of spreadsheets and had no way to take an order online. They needed a platform that could pull product data out of supplier feeds and give staff one place to work orders from.
My Role
I built the whole system solo: database schema, React frontend, FastAPI backend, Redis task queues, Docker deployment.
Key Features
- —Product catalog with search, filter, and category navigation
- —Admin dashboard for inventory, orders, and customer management
- —CSV/Excel product import pipeline with Celery background jobs
- —REST API with JWT authentication and role-based access
- —Docker Compose deployment with Nginx reverse proxy
Challenges
Supplier data arrived inconsistent and incomplete, in whatever shape each vendor happened to export. I built a validation layer that flags bad rows and lets admin staff review and correct an import before it goes live.
What I Learned
If I did it again I'd put the import preview in front of staff earlier. Writing the validation rules got easier once someone was looking at the rows we rejected.