Afssian E-Commerce is a full-stack electronics e-commerce platform offering a seamless shopping experience with a responsive design and user-friendly interface. This project is designed to simplify online shopping with features like a secure wallet, multiple payment options, and efficient order management.
- Wallet: Securely store funds and use them for seamless transactions.
- Payment Through Razorpay: Enjoy safe and quick online payment options.
- Simplified Checkout: Hassle-free purchase process for an effortless experience.
- Order Tracking: Monitor the status of your orders in real time.
- Coupon Offers: Redeem discounts and exclusive deals to save on purchases.
- Stock Management: Admin can efficiently track and manage product inventory.
- Multer for Image Uploads: Easily upload product images for the product catalog.
- AJAX for Cart: Instant updates to the cart without page reloads.
-
Frontend:
- HTML
- CSS
- JavaScript
- EJS
- Bootstrap
-
Backend:
- Node.js
- Express.js
-
Database:
- MongoDB
To set up the project locally:
-
Clone the Repository:
git clone https://github.com/afsify/afssian-ecommerce.git
-
Navigate to the Project Directory:
cd afssian-ecommerce
-
Install Dependencies:
npm install
-
Set Up Environment Variables: Create a
.env
file in the root directory and add the following:MONGO_URL = mongo-atlas-url EMAIL = smtp-gmail-email KEY_ID = razorpay-secret-key PASSWORD = smtp-gmail-password KEY_SECRET = session-secret-key
-
Start the Application:
npm start
-
Access the Application: Open your browser and go to
http://localhost:5000
.
- Adding user reviews and ratings for products.
- Enhancing search and filter functionalities.
- Implementing email notifications for order updates.