Skip to content

Repository files navigation

🛍️ E-commerce Store – Cartify with AI Integration

Welcome to Cartify, a modern E-commerce platform built using the MERN stack (MongoDB, Express.js, React, Node.js) and AI-powered features for smarter shopping and streamlined operations.


🔗 Live Demo: Client | Admin 🌐 Server APIs: Koyeb | Render


✨ Key Features

🔐 User Authentication

  • Email/password & OAuth (Google/GitHub) login.
  • Password recovery and reset functionality.
  • Token-based authentication with JWT & cookie sessions.

🛒 Product Management

  • Product listing with images, categories, descriptions, discounts, and stock.
  • Sorting and filtering (by price, rating, popularity).
  • SEO-friendly dynamic product pages with user reviews and ratings.

🧺 Cart & Wishlist

  • Add/update/remove items from cart.
  • Quantity controls with real-time total calculation.
  • Save-for-later and wishlist functionality.

💳 Checkout & Orders

  • Integrated payment gateways (Stripe/PayPal).
  • Address management, shipping summary, and invoices.
  • Order confirmation emails and transaction logs.

👤 User Dashboard

  • Manage personal info, order history, and wishlists.
  • Track past and current order statuses.
  • Responsive layout optimized for mobile users.

🛠️ Admin Panel

  • CRUD operations for products, categories, and users.
  • Manage orders, reviews, and stock in real-time.
  • Sales & inventory analytics, charts, and dashboard widgets.

🤖 AI-Powered Features

  • 🧠 Smart Recommendations: Personalized suggestions based on user behavior and trends.
  • 💬 AI Chatbot Support: 24/7 smart assistant for common queries and navigation.
  • 🔍 NLP Smart Search: Natural language processing for intuitive search.
  • 📈 Dynamic Pricing: Adjust prices based on competition, demand, and engagement.
  • 🧹 AI Moderation: Automatically filters inappropriate reviews and spam.

⭐ Review & Rating System

  • Submit product reviews and star ratings.
  • Edit or delete your review.
  • View average rating and review breakdown.

🔔 Alerts & Notifications

  • Email/SMS notifications for orders, promotions, and cart reminders.
  • Low-stock alerts and real-time updates for admins.

📱 Fully Responsive Design

  • Tailored experience for desktops, tablets, and mobile devices.
  • Optimized performance with lazy loading, CDN images, and service workers.

🧾 Screenshots

Admin Panel

admin category
profile delete

Cartify E-Commerce Store

client 1 client 2
client 3 client 4
client 5

🗃️ Database Schema Overview

Database

⚙️ Installation & Setup

# 1. Clone the repo
git clone https://github.com/AdarshTheki/e-commerce.git
cd e-commerce

# 2. Install dependencies
cd client && npm install
cd ../admin && npm install
cd ../server && npm install

# 3. Start development
npm run dev  # from each folder (admin, client, server)
  • 🌐 Visit: http://localhost:3000 (client)
  • Admin: http://localhost:3001 or configured port

📦 Tech Stack

  • Frontend: React.js + Redux Toolkit + Tailwind CSS
  • Backend: Express.js + Node.js
  • Database: MongoDB + Mongoose
  • AI APIs: NLP, OpenAI/Gemini (for smart search & chatbot)
  • Authentication: JWT, OAuth with Google/GitHub
  • Cloud Hosting: Firebase, Koyeb, Render
  • Deployment: GitHub Actions, CI/CD, Vercel/Netlify (optional)

📄 License

This project is licensed under the MIT License.

🙋 Author

Adarsh Verma 🔗 GitHub: AdarshTheki 📧 Email: [adarshverma549@gmail.com]

About

Designed and developed a full-stack e-commerce website using the MERN (MongoDB, Express, React, Node.js) tech stack

Topics

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages