Skip to content

VortexDevX/E-Commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Commerce Application

A modern, full-stack E-Commerce platform built with Next.js 15 and Node.js/Express. This project features a polished user interface, a dedicated seller portal, and a comprehensive admin dashboard.

🚀 Features

🌟 Features Overview

🛍️ Client / Shopper

  • Advanced Search & Filtering: Find products instantly with full-text search and multi-faceted filters (category, price, rating).
  • Secure Authentication: JWT-based login, registration, and password reset.
  • Cart & Checkout: Persistent shopping cart with a smooth, secure checkout process.
  • Order Tracking: Real-time status updates on orders (Processing, Shipped, Delivered).
  • User Dashboard: Manage profile, view order history, and save items to Wishlist.
  • Reviews: Rate and review purchased products.

💼 Seller Portal

  • Inventory Management: Add, edit, and delete products with ease.
  • Sales Analytics: Visual charts to track revenue and order trends.
  • Order Management: View and process customer orders specific to your products.

🛡️ Admin Dashboard

  • User & Seller Oversight: Manage all user accounts and monitor seller activities.
  • Content Management: Update homepage banners, sponsored listings, and contact inquiries.
  • Marketing Tools: Create and manage discount coupons/vouchers.
  • Email Campaigns: Send system-wide announcements via Nodemailer.
  • Media Library: Manage all uploaded images through Cloudinary integration.

📊 Feature Matrix

Module Key Capabilities
Authentication Secure JWT-based login, Registration, Password Reset, Role-based Access Control (RBAC)
Catalog Categories, Advanced Search, Sorting, Filtering, Product Reviews, Sponsored Listings
Checkout Persistent Cart, Order Summary, Shipping Address Management, Payment Integration
Communication Automated Email Notifications, Contact Form Management, Admin Announcement Emails
Media High-performance image hosting with Cloudinary, Admin Media Library
Analytics Dashboard Charts, Sales Reports, Traffic Monitoring

🛠️ Tech Stack

  • Frontend: Next.js 15, TypeScript, TailwindCSS, Redux Toolkit.
  • Backend: Node.js, Express, MongoDB.
  • Services: Cloudinary (Image Hosting), Nodemailer (Emails).

📦 Installation & Setup

Prerequisites

1. Clone the Repository

git clone https://github.com/VortexDevX/E-Commerce.git
cd E-Commerce

2. Backend Setup

Navigate to the backend directory and install dependencies:

cd backend
npm install

Create a .env file in the backend directory with the following variables:

PORT=8080
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secure_random_string
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret

Start the backend server:

npm run dev
# Server will start on http://localhost:8080

3. Frontend Setup

Open a new terminal, navigate to the frontend directory and install dependencies:

cd ../frontend
npm install

Create a .env.local file in the frontend directory:

NEXT_PUBLIC_API_URL=http://localhost:8080/api

Start the frontend development server:

npm run dev
# App will run on http://localhost:3000

📖 Documentation

For a deep dive into the project structure, API endpoints, and architectural decisions, please refer to the Technical Documentation.

🤝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the project.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

📄 License

Distributed under the ISC License.

About

This project is a full-stack E-Commerce application designed to provide a seamless shopping experience for users, along with powerful tools for sellers and administrators. It features a robust backend API and a modern, responsive frontend interface.

Topics

Resources

Stars

Watchers

Forks

Contributors