ClickCart-Connect is a modern e-commerce application built using ReactJS, NodeJS, ExpressJS, and MongoDB. The application features a robust user authentication system fortified with JSON Web Tokens (JWT) for enhanced security, and it is deployed globally on Vercel.
- User Authentication: Secure user authentication system using JWT.
- Product Purchase: Effortlessly browse and purchase products.
- Reviews and Ratings: Provide reviews and ratings for products.
- Shopping Cart: Add items to the cart for future purchase.
- Shipping Details: Seamlessly input shipping details.
- Payment System: Complete transactions with an integrated PayPal payment gateway.
Check out the live application here.
You can find the source code on GitHub here.
To run this project locally, follow these steps:
- Node.js
- npm or yarn
- MongoDB
git clone https://github.com/Atul-me/ClickCart_Connect.git
cd ClickCart-Connect
-
Navigate to the
backend
directory.cd backend
-
Install dependencies.
npm install
-
Create a
.env
file in thebackend
directory and add the following environment variables:NODE_ENV=development PORT=5000 MONGO_URI=your_mongo_connection_string JWT_SECRET=your_jwt_secret PAYPAL_CLIENT_ID=your_paypal_client_id
-
Start the backend server.
npm run dev
-
Navigate to the
frontend
directory.cd frontend
-
Install dependencies.
npm install
-
Start the frontend server.
npm start
The application is deployed on Vercel. To deploy your own instance, follow Vercel's deployment documentation and connect it to your GitHub repository.
- Frontend: ReactJS, Redux
- Backend: NodeJS, ExpressJS
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Payment Gateway: PayPal
- Deployment: Vercel
This project is licensed under the MIT License.