# Amaravati Essentials - Grocery Management System
A full-featured grocery management system built using the **MERN stack** (MongoDB, Express.js, React, Node.js), developed for a client to streamline online grocery shopping. The application provides a seamless user experience with product browsing, cart management, secure authentication, and PayPal payment integration.
---
## 📌 Features
- 🛍️ Browse grocery products by category
- 🧺 Add to cart & update quantities
- 🔐 User authentication & role-based access (Admin/User)
- 📦 Order management (Place, View, and Track orders)
- 💳 Secure PayPal payment integration
- 📊 Admin dashboard to manage products, users, and orders
- 📱 Responsive design for all devices
---
## 🚀 Tech Stack
- **Frontend:** React.js, Redux, Axios, Tailwind CSS
- **Backend:** Node.js, Express.js
- **Database:** MongoDB Atlas
- **Authentication:** JWT (JSON Web Token)
- **Payment:** PayPal SDK
---
- Clone the repository
git clone https://github.com/yourusername/amaravati-essentials.git
cd amaravati-essentials
- Configure Environment Variables
Create a .env
file in the server
folder and add:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
PAYPAL_CLIENT_ID=your_paypal_client_id
- Install dependencies
# Server
cd server
npm install
# Client
cd ../client
npm install
- Run the application
# Server
cd server
npm run dev
# Client
cd ../client
npm start
- Add/edit/delete products
- View/manage all orders
- Manage user accounts and roles
Ajay Bhaskar FullStacck Developer | MERN Stack Enthusiast LinkedIn