Vaastra E-Commerce
Welcome to Vaastra - An e-commerce platform dedicated to delivering a seamless online shopping experience. Vaastra offers a wide range of quality products, catering to the diverse needs of customers while ensuring a user-friendly, reliable, and secure online store.
Table of Contents About Vaastra Features Technologies Used Project Structure Setup and Installation How to Use Contributing License Contact About Vaastra Vaastra is an e-commerce platform built using modern web technologies, focusing on providing a high-quality, responsive, and user-centric shopping experience. Our platform enables users to easily browse products, manage their shopping cart, securely purchase items, and receive prompt support when needed.
Features User Authentication: Secure user registration, login, and session management. Product Listings: Categorized product browsing with detailed descriptions, images, and prices. Shopping Cart: Add, update, or remove items from the shopping cart. Order Management: Order history and tracking capabilities for users. Admin Dashboard: Role-based access for product and order management. Responsive Design: Optimized for desktop and mobile devices. Payment Gateway: Integration with secure payment gateways. Technologies Used Frontend: React.js, Redux, HTML5, CSS3, Bootstrap Backend: Node.js, Express.js Database: MongoDB Authentication: JWT (JSON Web Tokens) Payment Gateway: Stripe / PayPal (or any preferred gateway) Version Control: Git and GitHub
Project Structure
vaastra-ecommerce/
│
├── client/
│ ├── public/
│ ├── src/
│ ├── components/
│ ├── pages/
│ ├── redux/
│ ├── services/
│ ├── App.js
│ └── index.js
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── utils/
│ └── server.js
│
└── README.md
Setup and Installation To set up the project locally, follow these steps:
Prerequisites Node.js and npm installed on your machine. MongoDB database connection details. Stripe/PayPal API keys for payment processing (optional).
Installation Steps git clone https://github.com/your-username/vaastra-ecommerce.git cd vaastra-ecommerce
cd client npm install
cd ../server npm install
PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret STRIPE_SECRET_KEY=your_stripe_secret_key (if using Stripe)
cd client npm start
cd ../server npm start
Open the Application
Visit http://localhost:3000 in your browser to explore the application.
How to Use Register or Log in to the platform. Browse Products by category or search. Add Products to the shopping cart. Review and Edit your cart as needed. Checkout with your preferred payment method. Track Orders from your profile page. Contributing We welcome contributions to Vaastra! To contribute:
Fork the repository. Create a new branch (git checkout -b feature/your-feature). Commit your changes (git commit -m "Add your feature"). Push to the branch (git push origin feature/your-feature). Open a Pull Request.