Riggel is a comprehensive Full Stack E-commerce solution built from scratch to solve real-world retail challenges. It leverages the power of the Next.js App Router and MySQL to deliver a fast, SEO-optimized shopping experience with complex data relationships.
Key Features
- Advanced Product Filtering: Server-side filtering system allowing users to sort by price, category, and specifications with instant URL state reflection.
- Optimized Performance: Implements Next.js caching strategies (Data Cache & Full Route Cache) to ensure sub-second page loads for product listings.
- Secure Authentication: Custom auth implementation handling secure user sessions, protected routes, and role-based access control (Admin vs. Customer).
- Dynamic Admin Panel: A powerful dashboard for store owners to:
- Manage inventory and stock levels in real-time.
- Create and organize complex product categories.
- Track order status and customer history.
- Shopping Cart & Checkout: Persistent cart state management using Context API and local storage, seamlessly integrated with backend order processing.
Technical Highlights
- Architecture: Built on Next.js (App Router) to utilize React Server Components (RSC) for reduced client-side bundle size.
- Database Design: Relational MySQL schema designed to handle complex many-to-many relationships between products, orders, and attributes.
- API Development: RESTful API endpoints built with Next.js Route Handlers, securing sensitive database operations on the server.
- State Management: Hybrid approach using React Server Components for initial data and React Context for client-side interactivity (Cart/UI state).
- Deployment: Optimized deployment pipeline on Vercel with environment-specific configurations for development and production.
Project Impact
Riggel represents a significant milestone in my journey as a Full Stack Developer. Unlike simple frontend demos, this project required architectural decisions around database normalization, cache invalidation strategies, and security best practices. It showcases my ability to build production-grade applications that are scalable, maintainable, and performant.