GININ Apparel: Premium E-commerce Store
Bilingual EN/ES apparel storefront with Stripe checkout and B2B quote requests

This is the live website embedded above. You can scroll and interact with it, or open it in a new tab.
The problem
The brand needed a store that felt premium, served both English and Spanish speaking customers, and could handle two very different buyers: individuals shopping online and businesses ordering branded apparel in bulk.
The solution
I built a dark, luxury-styled storefront in React and TypeScript with a Python FastAPI backend. Shoppers browse collections for men, women and accessories and check out securely with Stripe, while teams and businesses use a dedicated request-a-quote flow for corporate and bulk orders. A language toggle switches the whole storefront between English and Spanish.
Key features
- Shop by category: polos, tees, hoodies, caps and women's apparel
- English and Spanish language toggle for broader reach
- Request-a-quote flow for corporate and bulk orders
- Stripe-powered secure checkout with cart management
- Premium dark UI with collection browsing for men, women and accessories
- FastAPI backend for products, quotes and payment handling
Results
- Live at gininapparel.com serving retail and B2B customers
- One storefront for two audiences: individual shoppers and bulk buyers
- Bilingual experience without maintaining two separate sites
Tech stack
- React
- TypeScript
- Tailwind CSS
- HTML & CSS
- Python
- FastAPI
- Stripe
- Role
- Full-Stack Developer
- Year
- 2025
- Category
- Web