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