Back to Selected Works
Next.jstailwindshadcn/uiclerkstripeEmail js
Furniro
Furniro is a premium e-commerce experience designed for modern furniture shopping. It features a fully functional shopping cart, user authentication through Clerk, secure payment processing via Stripe, and a dynamic dark/light theme to suit user preferences.

The Challenge
- Implementing a robust global state for the shopping cart that persists across sessions.
- Synchronizing theme preferences between the client-side UI and server-rendered components.
- Ensuring secure and reliable webhook handling for Stripe payments.
The Solution
We used Next.js's App Router with specialized middleware for authentication. Stripe's pre-built checkout flows were integrated for PCI-compliant payments, and Tailwind CSS's dark mode feature was leveraged for the theme switching.
