Full Stack eCommerce Project 🔗Live Link
This project is a complete eCommerce application built using modern web development technologies. It includes a React-based frontend, a Node.js backend with Express, and MongoDB as the database. The application supports user authentication, product management, cart functionality, order placement, and integrates with Stripe and Razorpay payment gateways. The application is fully deployed on Vercel.
- Frontend: Responsive design with React.js and routing.
- Authentication: User and admin authentication using secure practices.
- Admin Panel: Dashboard for product and order management.
- Payment Gateways: Integrated with Stripe and Razorpay for secure transactions.
- Deployment: Full stack deployed using Vercel for seamless performance.
To set up the project locally:
- Clone the repository.
- Navigate to the frontend folder:
cd frontend
- Install dependencies:
npm install
- Start the development server:
npm start
- Navigate to the backend folder:
cd backend
- Install dependencies:
npm install
- Set up the environment variables:
- Create a
.env
file with the necessary variables (e.g., MongoDB URI, Stripe keys, Razorpay keys).
- Create a
- Start the backend server:
npm start
- Developed components for showcasing featured products and categories.
- Displays a list of product collections.
- Shows detailed information about individual products, including images, descriptions, and price.
- Allows users to manage their cart and place orders.
- Enables users to view their order history and login securely.
- Provides information about the business and a contact form.
- Secure registration and login for users.
- Admin-specific authentication for accessing the admin dashboard.
- Admins can add, update, and delete products.
- Orders are recorded and can be viewed in the admin panel.
- Users can view their order history.
- APIs connect the backend to both the frontend and the admin panel.
- Stripe Payment Gateway: For global users.
- Razorpay Payment Gateway: For Indian users.
- The project is deployed on Vercel for both frontend and backend.
- Frontend: React.js, React Router.
- Backend: Node.js, Express.js.
- Database: MongoDB.
- Styling: Tailwind CSS.
- Authentication: JWT (JSON Web Tokens).
- Payment Gateways: Stripe, Razorpay.
- Deployment: Vercel.
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Added feature-name"
- Push to the branch:
git push origin feature-name
- Open a pull request.