SCATCH

This is E-Commerce project.

Stars
3
Committers
1

Scatch - E-commerce Application

Scatch is a fully functional e-commerce application designed to provide a seamless online shopping experience. This project is developed using modern web technologies, including EJS for templating, Tailwind CSS for styling, and Node.js for backend operations.

Features

  • User Authentication: Secure login and registration system.
  • Product Management: Add, edit, and remove products from the catalog.
  • Shopping Cart: Users can add products to their cart, view, and manage their cart items.
  • Order Processing: Place orders and track them.
  • Admin Panel: Admins can manage products, orders, and users from a dedicated panel.
  • Responsive Design: Optimized for all screen sizes.
  • Database Integration: Persistent storage using MongoDB.

Technologies Used

  • EJS: For dynamic templating and rendering pages.
  • CSS & Tailwind CSS: For responsive and modern UI design.
  • JavaScript: Client-side scripting for interactive features.
  • Node.js: Backend environment for server-side logic.
  • Express.js: Web framework for handling routes and middleware.
  • MongoDB: NoSQL database for storing user, product, and order data.
  • Mongoose: ODM for MongoDB, simplifying data modeling.
  • Multer: For handling file uploads (e.g., product images).
  • Passport.js: For user authentication.
  • Bcrypt: For hashing passwords securely.
  • Express-session: For managing user sessions.
  • Dotenv: For environment variable management.

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/Scatch.git
    cd Scatch