I'm always excited to take on new projects and collaborate with innovative minds.

Email

joshuerubio@gmail.com

Social

View on GitHub

🛍️ The Sower - Ecommerce Platform

A production-ready, full-stack ecommerce platform built with modern web technologies. This project demonstrates advanced patterns in e-commerce development, including inventory management, payment processing, and order lifecycle management.

Type

Full-Stack E-commerce

Stack

MERN + Next.js 15

Status

Production Ready

Repository

GitHub
The Sower Store
Overview

The Sower is a comprehensive ecommerce platform that showcases modern web development practices. Built with Next.js 15 and TypeScript, it features a complete shopping experience from product browsing to checkout, with robust inventory management and secure payment processing through Stripe.

Tech Stack
  • Frontend: Next.js 15, TypeScript, Tailwind CSS v4, Shadcn/ui, Zustand for state management

  • Backend: Next.js API Routes (serverless), MongoDB with Mongoose ODM

  • Payment & Auth: Stripe for payments, Clerk for authentication

  • Email: Resend for transactional emails

Key Features
  • E-commerce Core: Dynamic product catalog with Stripe integration, real-time cart management, and secure checkout flow

  • Inventory Management: Real-time stock tracking with atomic operations, race condition protection, and automatic rollback on cancellations

  • Security: Clerk authentication, API protection, comprehensive data validation, and environment security

  • Communication: Automated order confirmations, React-based email templates, and real-time order notifications

  • Admin Dashboard: Comprehensive inventory management interface for store administrators

Technical Highlights
  • Atomic Inventory Operations: Prevents overselling with race condition protection using MongoDB transactions

  • Type Safety: Full TypeScript implementation across frontend and backend

  • Modern UI: Accessible component library with Shadcn/ui and Tailwind CSS v4

  • State Management: Lightweight and performant state handling with Zustand