Welcome to WebifyMart! 🛒🚀
WebifyMart is a comprehensive E-commerce platform designed to provide a smooth and efficient shopping experience.
It offers key features such as product browsing, shopping cart management, and a secure checkout process.
WebifyMart simulates a fully operational online store where users can :
- Browse and search for products with detailed descriptions.
- Add, remove, and manage items in their shopping cart.
- Proceed through a secure checkout process.
- Admins can manage inventory, product listings, and orders through a dedicated admin panel.
The application is built using the following technologies :
- Frontend: ReactJS, Tailwind CSS, Bootstrap
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Payment Gateway: Stripe/PayPal integration
- User Authentication : Secure JWT-based authentication for user registration and login.
- Product Listings : Dynamic catalog with filtering and search functionalities.
- Shopping Cart : Manage product quantities, add or remove items.
- Checkout Process : Integrated payment options for secure transactions.
- Admin Dashboard : Comprehensive interface for managing products, categories, and orders.
- Responsive Design : Optimized for various devices using Tailwind CSS and Bootstrap.
Here's the updated Installation section with the cloning step added as the first point:
To set up WebifyMart locally, follow these steps for both the frontend and backend:
- Clone the repository:
git clone https://github.com/Kartikk-26/WebifyMart-Project.git
- Navigate to the backend directory :
cd Backend
- Initialize and install backend dependencies :
npm init -y npm install
- Configure environment variables :
Create a.env
file in theBackend
directory and add:MONGO_URI = your_mongodb_uri JWT_SECRET = your_jwt_secret STRIPE_API_KEY = your_stripe_key CLIENT_ID = your_client_id CLIENT_SECRET = your_client_secret CALLBACK_URL = your_callback_url
- Start the backend server :
npm start
- Navigate to the frontend directory :
cd Frontend
- Initialize and install frontend dependencies :
npm init -y npm install
- Start the frontend server :
npm run dev
- Users : Register, log in, browse products, manage cart, and complete purchases.
- Admins : Access the dashboard to manage product inventory and orders.
We encourage contributions to enhance WebifyMart. To contribute:
- Fork the repository
- Create a new branch:
git checkout -b feature-branch
- Commit your changes:
git commit -m "Add new feature"
- Push to your branch:
git push origin feature-branch
- Submit a pull request for review.
Stay connected on LinkedIn and GitHub to explore more of my projects and follow my progress as I continue my learning journey.
Let’s collaborate and create impactful web applications together. Feel free to reach out if you have any ideas or opportunities to discuss.