eCommerceApp is a modern full-stack eCommerce platform built with Node.js, Express, MongoDB, and React. It features secure user authentication, shopping cart management, and Stripe payment integration. The app uses Zustand for state management and Framer Motion for smooth animations. Users can download invoices as PDF and email order confirmation
eCommerceApp is a full-stack eCommerce application built with Node.js, Express, MongoDB, and React. The application provides a seamless shopping experience with features like user authentication, shopping cart management, order processing, payment integration with Stripe, and more.
Backend:
Frontend:
git clone https://github.com/Sujeethy/eCommerceApp.git
cd eCommerceApp
npm install
cd frontend
npm install
.env
file in the root directory with the following environment variables:
MONGO_URI=<your-mongo-uri>
PORT=5000
JWT_SECRET=<your-jwt-secret>
NODE_ENV=development
CLIENT_URL=<your-client-url>
MAIL_ID=<your-email-id>
MAIL_PASSWORD=<your-email-password>
STRIPE_SERVER=<your-stripe-secret-key>
npm run dev
cd frontend
npm run dev
http://localhost:5173
.Swagger API documentation is available at http://localhost:5000/api-docs
.
Contributions are welcome! Please create a pull request for any enhancements or bug fixes.