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
-
Clone the repository:
git clone https://github.com/yourusername/Scatch.git
cd Scatch