Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aksoni07/vault-mart
https://github.com/aksoni07/vault-mart
Last synced: 25 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/aksoni07/vault-mart
- Owner: Aksoni07
- Created: 2024-12-07T07:20:07.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-07T07:32:46.000Z (about 2 months ago)
- Last Synced: 2024-12-07T08:20:00.899Z (about 2 months ago)
- Language: JavaScript
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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))---