Medi Mart is a modern online medicine store where users can conveniently purchase medicines. For prescription-required medicines, users must upload a valid prescription during checkout. The platform ensures a secure shopping experience with a trusted payment gateway.
Users can choose from three delivery options, each with different charges: 1️⃣ Home Delivery – Standard delivery to your doorstep. 2️⃣ Store Pickup – Collect your order from our nearest store. 3️⃣ Express Delivery – Get your order delivered faster with priority service.
Medi Mart provides a seamless, secure, and user-friendly experience for all your healthcare needs!
Click here for the Medi Mart Live Site: https://medi-mart-ochre.vercel.app
👥 User Features
- Medicine Purchase: Users can browse and buy medicines.
- Prescription Upload: Required for specific medicines during checkout.
- Secure Payment: Payments processed via a trusted payment gateway.
- Delivery Options: Choose from Home Delivery, Store Pickup, or Express Delivery, with charges applied accordingly.
- Order Tracking: Users can track their order Checking status: Checking Status: "In Review" | "Accepted" | "Denied" Delivery Status: "Processing" | "Shipped" | "Delivered" | "Pending"
- Cart Management: Add medicines to the cart, adjust quantities based on available stock.
- Coupon & Discounts: Apply discount coupons to get special offers.
👤 Admin Features
- Prescription Verification: Admin reviews and approves prescriptions before order processing.
- Order Management: View and manage all user orders.
- Delivery Status Update: Admin can update the delivery progress.
💻 Front End Technologies
- Next Js
- Tailwind CSS
- Typescript
- Framer Motion
- Shadcn
- Redux
💻 Backend Technologies
- Node JS
- Express JS
- Typescript
- MongoDB
- Mongoose
- Zod
Follow these steps to set up the project locally:
-
Clone the repository:
git clone <repository-url> cd <project-folder>
2.Install the required dependencies:
npm install- Create a .env file in the root directory and configure the following environment variables:
NEXT_PUBLIC_API_BASE_URL=<your_api_base_url>
NEXT_PUBLIC_UPLOAD_PRESET=<cloudinary_upload_preset>
NEXT_PUBLIC_CLOUD_NAME=<cloudinary_cloud_name>
NEXT_PUBLIC_CLIENT_BASE_URL=<public_client_url>- Start the Client:
npm run dev- The Live Site will be available at
http://localhost:3000