An open API service indexing awesome lists of open source software.

https://github.com/anamuddinahmad/scatch

This is E-Commerce project.
https://github.com/anamuddinahmad/scatch

bcrypt cookies-parser css dotenv ejs-templates express-session expressjs flash-messages javascript json-server jsonwebtoken mongodb mongose nodejs tailwind-css

Last synced: 4 months ago
JSON representation

This is E-Commerce project.

Awesome Lists containing this project

README

        

# 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**:
```bash
git clone https://github.com/yourusername/Scatch.git
cd Scatch