About Gifts Plus
Gifts Plus is a full-stack e-commerce application designed for selling gift products. It features a complete customer-facing storefront and a comprehensive admin panel for managing products, orders, and categories.
🛍️ Customer Experience
- Product Browsing: Detailed descriptions, multiple images, and search functionality.
- Shopping Cart: Persistent cart to manage items easily.
- Sales & Promotions: Automatic discounts with scheduled start and end dates.
- Favorites: Save products for later access.
- Secure Checkout: Options for Pay on Delivery or Online Payments via Stripe.
- Order Confirmation: Generates PDF invoices and sends them via email to both the customer and the admin.
⚙️ Admin Panel
- Product Management: Full CRUD functionality for products.
- Image Management: Upload multiple images for each product.
- Sales Management: Schedule promotions with specific dates.
- Dashboard KPIs: Real-time metrics on orders, products, and favorites.
- Invoice Management: Automatic generation and email delivery of PDF invoices to admins and customers.
Technical Architecture
Frontend
- Next.js Framework
- Zustand for State Management
- TanStack Query for Data Fetching
- Stripe.js for Payments
- Tailwind CSS for Styling
- Jest for Testing
Backend
- Node.js with Express
- Supabase (PostgreSQL & Auth)
- Stripe SDK & Webhooks
- Nodemailer for Transactional Emails
- PDFKit for Dynamic Invoices