Plant Store is a full-stack e-commerce web application for selling houseplants. Users can browse products, view detailed plant information and variants, and manage a persistent cart linked to their account. The backend provides secure authentication, server-side cart logic, and stock validation, while the frontend delivers a responsive shopping experience with clear loading states and user feedback. The project demonstrates RESTful API design, relational database modeling, and end-to-end feature implementation across both client and server.
Key Features
- User authentication (JWT) with Google OAuth 2.0 support
- Product browsing, search, and variant selection
- Backend-managed cart (add/remove/update quantity) with validation
- Relational data model with products, variants, carts, and cart items
- Responsive UI with loading states and feedback messages
Tech Overview
- Stack: React, Redux Toolkit, Tailwind CSS, React Router, Node.js, Express, PostgreSQL, JWT, Google OAuth 2.0
- Live Project: plantstore-production-748f.up.railway.app
- GitHub: github.com/selenkarakaya/plant-store-ecommerce
- Project date: July 2026