MediCart

Buy medicines and wellness essentials with confidence.

MediCart is an online medical shop for customers who need a fast, trustworthy way to order prescription medicines, OTC drugs, and wellness essentials from verified pharmacies. It helps people compare products, upload prescriptions, and get reliable delivery while giving pharmacy operators a clean system to manage orders, inventory, and compliance.

Business Goals

  • Reach 10,000 monthly active customers within 6 months of launch.
  • Achieve a 3.5% or higher visitor-to-order conversion rate by month 4.
  • Keep prescription-order cancellation rates below 5% through stronger validation and support.
  • Drive 25% of orders to repeat purchase within 90 days via reminders and reorder flows.
  • Maintain a 4.6/5 average customer satisfaction score across post-delivery surveys.

User Goals

  • Find medicines quickly by name, category, or symptom-based search.
  • Upload a prescription and get it verified without confusion or delays.
  • Track order status clearly from confirmation to delivery.
  • Reorder common medicines in a few taps without re-entering details.
  • Receive trustworthy product and dosage information before purchasing.

Non-Goals

  • Not a telemedicine or doctor-consultation platform.
  • Not a marketplace for unverified third-party sellers.
  • Not a chronic disease management or insurance claims platform.
  • Not a same-hour emergency medical delivery service.

Caregiver Asha, 39 - Asha manages medicines for her father and needs a simple way to order recurring prescriptions without visiting multiple stores. She values accuracy, fast delivery, and confidence that the medicines are authentic.

Caregiver Asha, 39

  • As a caregiver, I want to reorder previously purchased medicines quickly, so that I can avoid missing doses.
  • As a caregiver, I want to upload a prescription and see whether it is accepted, so that I do not waste time placing invalid orders.
  • As a caregiver, I want delivery updates and substitution alerts, so that I can plan around family schedules.

Busy Professional Rohan, 32 - Rohan buys OTC medicines and wellness items on his phone when he is short on time. He expects search, payment, and delivery tracking to be fast and mobile-friendly.

Busy Professional Rohan, 32

  • As a shopper, I want to search for a medicine by brand or generic name, so that I can find the right item quickly.
  • As a shopper, I want to compare pack sizes and prices, so that I can choose the best value.
  • As a shopper, I want one-click checkout with saved address and payment, so that I can finish in under two minutes.

Pharmacy Manager Neha, 45 - Neha runs a local pharmacy network and needs a system to process orders, validate prescriptions, and manage stock across locations. She needs operational control without adding manual overhead.

Pharmacy Manager Neha, 45

  • As a pharmacy manager, I want an order queue with prescription validation status, so that I can prioritize work accurately.
  • As a pharmacy manager, I want inventory alerts for low stock and expired items, so that I can avoid stockouts and compliance issues.
  • As a pharmacy manager, I want fulfillment SLAs and delivery handoff tracking, so that I can reduce late orders.

Catalog and Search · High priority

  • The platform must let users discover medicines, wellness products, and related essentials with fast, precise search and filtering.
  • Support search by product name, generic name, symptoms category, brand, and dosage form.
  • Provide filters for price, availability, prescription required, manufacturer, rating, and delivery ETA.
  • Show clear product cards with pack size, strength, stock status, and prescription requirements.
  • Handle misspellings and synonyms such as acetaminophen and paracetamol.
  • Return zero-result suggestions and safe alternatives without implying diagnosis.

Prescription Upload and Verification · High priority

  • Prescription-required items must be gated by a compliant upload and review flow before checkout is allowed.
  • Accept image and PDF uploads from mobile and desktop.
  • Use OCR to extract patient name, doctor name, date, medicine names, dosage, and validity date.
  • Block checkout until verification is approved or manual review is completed.
  • Support clear rejection reasons such as expired prescription, unreadable image, or missing doctor stamp.
  • Allow users to resubmit corrected prescriptions without losing cart contents.

Checkout and Payments · High priority

  • Users must be able to place orders quickly with reliable payment and address handling.
  • Support guest browsing but require account creation or OTP login at checkout.
  • Save and validate delivery addresses with pincode/serviceability checks.
  • Offer card, UPI, wallet, and COD where permitted by region and policy.
  • Calculate taxes, delivery fees, discounts, and minimum order thresholds before payment.
  • Send payment success, failure, and retry states clearly without duplicating orders.

Order Fulfillment and Tracking · Medium priority

  • The system must provide transparent order status from pharmacy confirmation to delivery.
  • Show statuses such as placed, awaiting prescription review, packed, dispatched, out for delivery, delivered, cancelled.
  • Provide SMS, email, and in-app notifications at key events.
  • Allow users to contact support or request cancellation within allowed fulfillment windows.
  • Support partial fulfillment with clear substitution or split-shipment handling.
  • Capture proof of delivery where required by the operational model.

Admin and Pharmacy Operations · Medium priority

  • Operators need tools to manage inventory, order queues, and compliance efficiently.
  • Provide an admin dashboard for order assignment, prescription review, and stock updates.
  • Allow location-based inventory management for multiple pharmacy branches.
  • Highlight expired, near-expiry, and low-stock SKUs.
  • Export operational reports for daily sales, order delays, and rejection reasons.
  • Support role-based access for pharmacist, packer, delivery coordinator, and admin.

First-Time Purchase Journey

  • User lands on a mobile-first storefront and searches for a medicine or browses wellness categories.
  • User selects a product, sees whether a prescription is required, and reviews dosage and safety details.
  • If needed, user uploads a prescription and gets a verification status within 10 minutes for standard cases.
  • User adds items to cart, confirms address, and chooses payment method.
  • User completes checkout and receives an order confirmation with live tracking access.
  • Target time to value: users should be able to place a compliant OTC order in under 2 minutes and a prescription order in under 5 minutes.

1. Discover and shortlist products

  • Users start by searching or browsing categories and quickly narrowing results to the right product.
  • Search results should rank exact matches first and surface common synonyms.
  • Invalid or ambiguous searches should produce safe suggestions and not dead ends.
  • Product pages must show whether a prescription is required before add-to-cart.

2. Validate eligibility

  • The app determines whether the user can purchase the selected items based on prescription, age, or availability rules.
  • Prescription-required products must disable checkout until approval.
  • If a prescription is missing or unreadable, explain the issue in plain language.
  • If stock is unavailable, suggest nearby alternatives or notify me options.

3. Checkout securely

  • Users enter or select delivery details and pay through supported methods.
  • Prefill saved addresses and mask sensitive payment details.
  • Validate serviceability before collecting final payment.
  • If payment fails, preserve cart and prescription state for retry.

4. Track and manage order

  • Users monitor the order from pharmacy confirmation to delivery and can intervene when needed.
  • Show a clear timeline with timestamps and next expected step.
  • Allow cancellation only when operationally possible, with policy messaging.
  • If a substitution is needed, request user approval before packing.

5. Repeat and replenish

  • Users can reorder medicines and receive reminders for recurring needs.
  • Store past orders with one-tap reorder for eligible items.
  • Prompt refill reminders based on prior purchase cadence with opt-in controls.
  • Keep prescription validity visible for recurring prescription orders.

Power Features and Edge Cases

  • OCR-assisted prescription extraction with pharmacist override.
  • Medication substitution workflow with user approval and price difference disclosure.
  • Multi-location fulfillment logic to route orders to the nearest stocked pharmacy.
  • Family profiles so one account can manage dependents and repeat prescriptions.
  • Low-stock waitlist or back-in-stock alerts for out-of-stock items.
  • Support for regional compliance rules on restricted medicines and COD eligibility.

Trustworthy, Fast, and Accessible UI

  • Use strong visual separation between OTC and prescription-only items.
  • Make prescription status, stock status, and delivery ETA highly visible on every product page.
  • Design for thumb-friendly mobile checkout with large tap targets and minimal typing.
  • Meet WCAG 2.1 AA contrast and keyboard navigation standards.
  • Keep search and cart interactions under 200 ms perceived response on modern mobile networks.
  • Use calm, clinical colors and plain-language microcopy to build trust without looking like an emergency service.

Asha needs to order her father’s blood pressure medicine before the weekend. In the past, she had to call nearby pharmacies, repeat the prescription details, and wait for confirmation with no clear delivery estimate.

With MediCart, she searches the medicine name, uploads a photo of the prescription, and gets a verification update within minutes. She pays in-app, sees the delivery timeline, and receives notifications when the order is packed and out for delivery.

The result is less phone chasing, fewer missed refills, and a more reliable ordering process for the pharmacy. For the business, that means higher repeat purchase rates, fewer failed orders, and a more trusted brand.

User-Centric Metrics

  • 80% of OTC orders completed in under 2 minutes.
  • 70% of prescription orders approved within 10 minutes during business hours.
  • Average customer satisfaction score of 4.6/5 or higher.
  • At least 60% of users complete search-to-product-page in under 15 seconds.
  • Repeat reorder rate reaches 25% within 90 days.
  • Order cancellation due to user confusion stays below 3%.

Business Metrics

  • 3.5% or higher visitor-to-order conversion rate within 4 months.
  • 25% of monthly orders from returning customers by month 6.
  • Prescription order approval-to-purchase conversion above 75%.
  • Cart abandonment reduced to below 55% by month 5.
  • Monthly revenue growth of at least 15% after launch stabilization.

Technical Metrics

  • 99.9% uptime for storefront and checkout.
  • P95 page load under 2.5 seconds on 4G mobile networks.
  • P95 API response time under 300 ms for catalog and order reads.
  • Zero critical security findings in monthly vulnerability scans.

Tracking Plan

  • Track search_performed with query, filters, and result count.
  • Track product_viewed with prescription_required and stock_status.
  • Track prescription_uploaded with file type, OCR success, and review outcome.
  • Track checkout_started with cart value, item count, and delivery area.
  • Track payment_completed and payment_failed with reason codes.
  • Track order_status_changed with each fulfillment milestone.
  • Track reorder_clicked with source order age and conversion outcome.

Technical Needs

  • Frontend built with Next.js and React for fast mobile-first rendering.
  • Backend services in Node.js or NestJS with REST or GraphQL APIs.
  • PostgreSQL for transactional orders, user profiles, prescriptions, and inventory.
  • Redis for session handling, rate limiting, and short-lived verification states.
  • Object storage such as AWS S3 for prescription images and invoices.
  • Search layer using Elasticsearch or Meilisearch for medicine discovery and typo tolerance.
  • Background jobs with BullMQ or a managed queue for OCR, notifications, and order processing.

Integration Points

  • SMS and WhatsApp notifications via Twilio or MSG91.
  • Email delivery via SendGrid or Amazon SES.
  • Payment gateway such as Razorpay, Stripe, or PayU depending on market.
  • OCR/document extraction via AWS Textract or Google Document AI.
  • Authentication via OTP and optional OAuth login with Google or Apple.

Data Storage & Privacy

  • Store prescription files encrypted at rest and restrict access by role.
  • Apply consent capture for health-related data processing and retention.
  • Support GDPR/CCPA requests for export and deletion where legally permitted.
  • Log access to prescription and order data for auditability.
  • Define retention windows for prescription images, then archive or delete per compliance policy.

Scalability & Performance

  • Use CDN caching for static assets and product images.
  • Split search and checkout traffic so catalog spikes do not affect payments.
  • Design order and inventory writes to be idempotent and conflict-safe.
  • Add queue-based processing for OCR and notifications to smooth bursts.

Potential Challenges

  • Prescription validation can create checkout friction; mitigate with clear upload guidance, OCR hints, and fast manual review SLAs.
  • Medicine availability changes quickly; mitigate with real-time stock reservation and branch-level inventory sync.
  • Compliance varies by region; mitigate with configurable rules by geography and pharmacist review gates.
  • Users may mistrust product authenticity; mitigate with verified pharmacy badges, batch/manufacturer details, and transparent sourcing.
  • Delivery delays can harm satisfaction; mitigate with accurate ETAs, proactive delay alerts, and substitution controls.

Team & resourcing - Small team - 2 engineers, 1 designer, part-time PM, and 1 operations/compliance lead

Phase 1: MVP storefront and checkout · Weeks 1-4

  • Mobile-first catalog and search
  • Product detail pages with prescription flags
  • Account creation and OTP login
  • Cart, address, and payment checkout
  • Basic order confirmation and email/SMS notifications

Phase 2: Prescription workflow and admin tools · Weeks 5-8

  • Prescription upload and OCR extraction
  • Manual pharmacist review queue
  • Order status dashboard for operators
  • Inventory management for a single pharmacy location
  • Cancellation and refund handling

Phase 3: Tracking and repeat purchase · Weeks 9-12

  • Real-time order timeline
  • Push or SMS status updates
  • Reorder from past purchases
  • Back-in-stock and refill reminders
  • Substitution approval workflow

Phase 4: Scale and optimization · Weeks 13-16

  • Multi-location routing
  • Analytics dashboard with funnel metrics
  • Role-based permissions
  • Performance tuning and caching
  • Compliance hardening and audit logs

Paste this into Cursor, Bolt, Lovable, or v0 to start building.

Build a mobile-first online medical shop called MediCart.

Product summary:
MediCart lets customers search for medicines and wellness products, upload prescriptions for restricted items, pay online, and track deliveries. It also provides an admin/pharmacy portal to review prescriptions, manage inventory, and fulfill orders.

Core features to implement:
1. Public storefront with search, filters, category browsing, product detail pages, and stock/prescription badges.
2. Cart and checkout with address validation, serviceability check, payment integration, and order confirmation.
3. Prescription upload flow with image/PDF upload, OCR extraction, manual pharmacist review, approve/reject states, and resubmission.
4. Order tracking timeline with statuses: placed, awaiting review, packed, dispatched, out for delivery, delivered, cancelled.
5. User account area with order history, reorder, saved addresses, family/dependent profiles, and notifications settings.
6. Admin dashboard for order queue, prescription review, inventory management, and branch-level stock visibility.

Primary screens:
Home, search results, product detail, cart, checkout, prescription upload, order status page, order history, profile settings, admin order queue, admin inventory, admin prescription review.

Data model:
User, Address, Product, ProductVariant, Prescription, Order, OrderItem, Payment, InventoryItem, PharmacyBranch, Notification, AuditLog.
Include fields for prescriptionRequired, stockStatus, dosage, strength, packSize, serviceablePincode, orderStatus, reviewStatus, and timestamps.

Tech stack:
Use Next.js + React + TypeScript for frontend, Node.js or NestJS for backend, PostgreSQL for primary data, Redis for caching and queues, S3 for prescription file storage, and a search engine like Meilisearch or Elasticsearch for medicine search. Use Twilio or MSG91 for SMS, SendGrid for email, and Razorpay or Stripe for payments. Build responsive UI with Tailwind CSS and secure auth with OTP-based login.

Important implementation details:
Implement role-based access control for customer, pharmacist, packer, and admin roles.
Validate prescription-required items before checkout can complete.
Use idempotent order creation and payment confirmation to prevent duplicate orders.
Add audit logs for prescription access and order changes.
Keep the UI clean, trustworthy, and fast on mobile networks.

Generate the app scaffold, database schema, API routes, main UI components, and the key state machines for checkout, prescription review, and order fulfillment.

Business Idea

online medical shop

Make My PRD

Design by The Resonance | Powered by GPC – The AI Transformation Company

    PRD: online medical shop