ShopEase is a fully functional MERN stack e-commerce web application that allows users to browse products, manage their cart, register/login, and securely complete payments. It includes a full admin dashboard to manage products and orders.
- React.js
- Tailwind CSS
- React Router DOM
- Node.js
- Express.js
- MongoDB Atlas
- JWT Authentication
- Braintree Payment Gateway
- Render (Backend Hosting)
- Vercel (Frontend Hosting)
- dotenv, multer, morgan, cors
- π User Registration & Login
- ποΈ Product Listing & Search
- π Add to Cart & Checkout
- π³ Secure Payment Integration with Braintree
- π€ Admin Dashboard (Product Management)
- π¦ Order Placement
- π Fully deployed and cloud-based
ShopEase/ βββ client/ # React frontend β βββ src/ β βββ public/ β βββ ... βββ server/ # Node.js backend β βββ controllers/ β βββ models/ β βββ routes/ β βββ config/ β βββ ... βββ .env # Environment variables βββ README.md # This file βββ package.json
π οΈ Getting Started
Clone the repository git clone https://github.com/AbhinashRao/ShopEase.git cd ShopEase
Install dependencies Backend: cd server npm install
Frontend: cd ../client npm install
Setup .env files for backend: MONGO_URI=your_mongodb_connection JWT_SECRET=your_jwt_secret BRAINTREE_MERCHANT_ID=your_id BRAINTREE_PUBLIC_KEY=your_key BRAINTREE_PRIVATE_KEY=your_key
Backend: cd server npm run dev
Frontend: cd client npm start
π€ Contributing Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.
π¨βπ» Author Abhinash Rao Madikonda π§ [email protected] π LinkedIn β’ GitHub