( Live Link ) [https://electros-mart.netlify.app/]
Welcome to Electro Mart – your go-to eCommerce platform for electronic products! We provide a seamless shopping experience with a wide range of electronics at competitive prices. Whether you're looking for the latest gadgets, home appliances, or accessories, we’ve got it all!
- 🌟 User-Friendly Interface: Intuitive design for easy navigation and smooth shopping experience.
- 🔒 Secure Authentication: User authentication and authorization using Firebase.
- 🔍 Advanced Search & Filter: Find your desired products effortlessly with our search and filtering options.
- ⭐ Product Reviews & Ratings: Users can leave reviews and ratings to help others make informed decisions.
- 🛒 Shopping Cart: Add items to your cart and easily proceed to checkout.
- 📦 Order Tracking: Keep track of your orders and view your purchase history.
- 📦 **Create A New Store **: Anyone can open in store from Electromart in their city.
- 📦 **Promotion Product **: If you want to promote any product, you can promote the product from our Electromart.
- ⚙️ Admin Panel: Manage products, orders, and users from a dedicated admin interface.
- ⚙️ User Panel: Manage user all orders, and see top selleing product.
- ⚙️ Seller Panel: If someone wants to sell his product on the website then he can open a seller account for that he has to talk to the admin.
- HTML
- CSS: Tailwind CSS for responsive and modern design.
- JavaScript: React.js for building dynamic user interfaces.
- Node.js: Server-side JavaScript runtime.
- Express.js: Backend framework for handling API routes.
- MongoDB: NoSQL database for storing product, user, and order data.
- Bkash, Nagad, Rocket: Integrated local payment gateways for seamless transactions.
- **Cash On Delivery:(COD) is a payment method where a customer pays for goods when they are delivered, instead of paying in advance.
Follow these steps to get the project running on your local machine:
First, clone the repository to your local machine:
git clone https://github.com/Ahammad204/Electro-Mart.git
Navigate into the project directory:
cd Electro-Mart
Create a .env
file in the electro-server
directory and add your environment variables:
VITE_API_URL=<your_api_url>
VITE_APIKEY=<your_firebase_apikey>
VITE_AUTHDOMAIN=<your_firebase_auth_domain>
VITE_PROJECTID=<your_firebase_project_id>
VITE_STORAGEBUCKET=<your_firebase_storage_bucket>
VITE_MESSAGINGSENDERID=<your_firebase_messaging_sender_id>
VITE_MEASUREMENTID=<your_firebase_measurement_id>
Move to the frontend directory and install dependencies:
cd ../electro-client
npm install
Start the development server for the frontend:
npm run dev
This will start the frontend on http://localhost:5173
(or whichever port is available).
- Sign Up / Sign In: Create an account or sign in using your credentials.
- Browse Products: Use the advanced search and filter to find the products you're looking for.
- Add to Cart: Add items to your cart and proceed to checkout.
- Payment: Choose from available payment methods (Stripe, Bkash, Nagad, Rocket).
- Order Tracking: Track your order status in your user dashboard.
We welcome contributions! Feel free to open issues or submit pull requests. For major changes, please open an issue first to discuss what you'd like to change.
This project is licensed under the ISC License.