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.
- Host: GitHub
- URL: https://github.com/anamuddinahmad/scatch
- Owner: AnamuddinAhmad
- Created: 2024-08-17T08:53:21.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-03T14:50:01.000Z (9 months ago)
- Last Synced: 2025-01-31T04:26:37.165Z (4 months ago)
- Topics: bcrypt, cookies-parser, css, dotenv, ejs-templates, express-session, expressjs, flash-messages, javascript, json-server, jsonwebtoken, mongodb, mongose, nodejs, tailwind-css
- Language: EJS
- Homepage:
- Size: 4.54 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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