CASE FILE // WEB / E-COMMERCE — FREELANCE
WALANG BASAGAN NG THRIFT.
ROLE — FULL-STACK WEB DEVELOPERTIMELINE — 2025STATUS — DELIVERED
NDA // NO PUBLIC VISUAL
Y2K-inspired thrift store platform — storefront, role-based authentication, full shopping flow, threaded customer-support inbox, and an admin dashboard for users, products, orders, homepage content, and tickets.
HIGHLIGHTS
- ▸ Full storefront: catalog, detail pages, cart, checkout, order history
- ▸ Three-tier role model (admin / moderator / buyer) with protected routes; first admin locked from demotion
- ▸ In-app support inbox with thread assignment and moderator tools
- ▸ SQLite-first storage with a JSON fallback mode for portable Windows dev
ARCHITECTURE
- ▸ Vite + React + TypeScript SPA over a single Express process
- ▸ better-sqlite3 default store, environment-flag JSON fallback
- ▸ bcryptjs password hashing; role checks on privileged routes; image uploads via multer
STACK
FRONTEND
- React 19
- TypeScript
- Vite
- Tailwind CSS
BACKEND
- Node.js
- Express
- better-sqlite3
- bcryptjs
◆ FREELANCE ENGAGEMENT — SCREENSHOTS, CLIENT COPY, AND SOME IMPLEMENTATION DETAILS ARE WITHHELD. THIS CASE FILE IS LIMITED TO NON-SENSITIVE ARCHITECTURE.