Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aksoni07/vault-mart


https://github.com/aksoni07/vault-mart

Last synced: 25 days ago
JSON representation

Awesome Lists containing this project

README

        

# **VaultMart**

## **Overview**
**VaultMart** is a full-stack e-commerce platform designed to provide a seamless and intuitive shopping experience for users. The platform enables users to browse products, manage their cart, and complete secure transactions while ensuring scalability and high performance on the backend.

---

## **Features**
### **User-Friendly Interface**
- Interactive and responsive design for smooth navigation.
- Product filtering and sorting for easy browsing.

### **Shopping Cart & Checkout**
- Add, update, and remove items from the cart.
- Secure and user-friendly checkout process with integrated payment gateways.

### **Admin Panel**
- Product management (add, edit, delete products).
- Real-time inventory tracking and order management.

### **Authentication & Authorization**
- Secure user authentication using **JWT**.
- Role-based access control (User and Admin).

---

## **Technologies Used**
### **Frontend**
- **ReactJS**: For building the dynamic and responsive user interface.
- **Material-UI**: For pre-built components and styling.

### **Backend**
- **Node.js**: As the runtime environment for scalable server-side processing.
- **Express.js**: For building RESTful APIs.

### **Database**
- **MongoDB**: For managing product, user, and order data.

### **Payment Gateway**
- **Stripe API**: For global payment processing.
- **Razorpay API**: For secure payment integration tailored to the Indian market.

### **Additional Tools**
- **Git**: For version control.

---

## **Key Functionalities**
1. **User Authentication**:
- Secure login and registration.
- Password encryption using **bcrypt**.

2. **Product Catalog**:
- View product details, pricing, and availability.
- Search functionality for finding specific items.

3. **Shopping Cart**:
- Update quantities dynamically.
- View total price in real time.

4. **Admin Operations**:
- Add, edit, or delete products.
- View and process customer orders.

5. **Payment Gateway**:
- Secure and fast payment processing through **Stripe** and **Razorpay**.

---

## **Project Goals**
- **Scalability**: Ensure the platform can handle a growing number of users and products.
- **Security**: Implement secure data handling and payment processes.
- **Performance**: Optimize backend and frontend to deliver a fast user experience.

---

## **How to Run the Project**
1. Clone the repository:
```bash
git clone https://github.com/your-repo/vaultmart.git
```
2. Navigate to the project directory:
```bash
cd vaultmart
```
3. Install dependencies:
```bash
npm install
```
4. Start the backend server:
```bash
npm run server
```
5. Start the frontend development server:
```bash
npm run client
```
6. Open the app in your browser at `http://localhost:3000`.

---

## **Future Enhancements**
- Add product recommendations based on user preferences.
- Integrate delivery tracking functionality.
- Implement AI-based dynamic pricing.

---

## **Contributors**
- **Ashish Kumar Soni** ([GitHub](https://github.com/AKsoni07))

---