Skip to content

Rajath2005/mediq.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

383 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

AyuDost πŸ₯

AyuDost Logo
Modern Healthcare Management Platform
Empowering your health journey with Ayurvedic wisdom and modern technology

React Tailwind CSS JavaScript Netlify Status

Live Demo License


🌟 Overview

AyuDost is a comprehensive healthcare management platform that bridges traditional Ayurvedic medicine with modern digital convenience. Built with React and modern web technologies, it provides users with tools to manage appointments, discover Ayurvedic medicines, and access personalized health resources.

✨ Key Features

πŸ₯ Appointment Booking
Schedule appointments with healthcare providers
πŸ’Š Ayurvedic Medicine Database
Comprehensive information on traditional remedies
🏠 Home Remedies
Natural solutions for common health issues
πŸ‘€ User Authentication
Secure login and personalized experiences
πŸŒ™ Dark/Light Mode
Comfortable viewing in any lighting
πŸ“± Responsive Design
Seamless experience across all devices

πŸ“Έ Application Showcase

🎨 Theme Options

Homepage Light Mode Homepage Dark Mode



Homepage in Light Mode (left) and Dark Mode (right) β€” Showcasing the dual theme functionality



Main Dashboard Login Page



πŸ” Authentication System

Service Details Medicine Details



Home Remedies Appointment Booking



Secure login and registration system with modern UI design

πŸ’Š Ayurvedic Medicine & Remedies

Search Results Mobile Services Health Reports



Contact Us Chat Support



Extensive database of Ayurvedic medicines and traditional home remedies

πŸ“… Appointment Management

Blog Section Newsletter



Newsletter Newsletter



Easy appointment scheduling with calendar integration and real-time availability

πŸ‘€ User Profile & Settings

Medicine Details
Personalized user profiles with customizable settings and health tracking

πŸ” Search & Discovery

Search Page Search Suggestions



Search Results Provider Discovery



Advanced search functionality for medicines, remedies, and healthcare providers

πŸ“± Emergency Assistance

Emergency Access Screen Emergency Service Options



Quick access to emergency services

πŸ’¬ Support & Communication

Account Management
support contact forms /em>

🌐 Additional Features

User Profile Profile Settings
Rich content pages including team information,

πŸš€ Quick Start

# Clone the repository
git clone https://github.com/Rajath2005/mediq.io.git

# Navigate to project directory
cd mediq.io

# Install dependencies
npm install

# Start development server
npm start

Open http://localhost:3000 to view the application.

πŸ› οΈ Built With

  • Frontend: React 18, Tailwind CSS, JavaScript ES6+
  • Styling: CSS3, Responsive Design
  • Build Tool: Create React App
  • Deployment: GitHub Pages

πŸ“ Project Structure

mediq.io/
β”œβ”€β”€ public/                 # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/         # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ Appointments/   # Appointment related components
β”‚   β”‚   β”œβ”€β”€ Profile/        # User profile components
β”‚   β”‚   β”œβ”€β”€ Settings/       # App settings
β”‚   β”‚   └── images/         # Component images
β”‚   β”œβ”€β”€ pages/              # Page components
β”‚   β”‚   β”œβ”€β”€ AboutUs.js      # About page
β”‚   β”‚   β”œβ”€β”€ Contact.js      # Contact page
β”‚   β”‚   └── ServicesPage.js # Services page
β”‚   └── styles/             # Global styles
β”œβ”€β”€ package.json            # Dependencies and scripts
└── tailwind.config.js      # Tailwind configuration

πŸ—οΈ System Architecture

The following sequence diagram illustrates the key data flows within the AyuDost application, highlighting the interactions between the React frontend, GitHub API for data retrieval, and the AI Chatbot integration.

sequenceDiagram
    actor User
    participant App as React App (Browser)
    participant GitHub as GitHub Raw Content
    participant Iframe as Chatbot Iframe
    participant Backend as Local Backend (Port 5000)

    %% Flow 1: Medicine Search
    rect rgb(240, 248, 255)
    note right of User: Flow 1: Medicine Search
    User->>App: Navigate to Search Page
    activate App
    App->>GitHub: Fetch ayur-med-updated.json
    activate GitHub
    GitHub-->>App: Return JSON Data
    deactivate GitHub
    User->>App: Enter Search Term (e.g., "Arishta")
    App->>App: Filter Data Locally
    App-->>User: Display Medicine Results
    deactivate App
    end

    %% Flow 2: Home Remedies
    rect rgb(255, 245, 238)
    note right of User: Flow 2: Home Remedies
    User->>App: Navigate to Home Remedies
    activate App
    App->>GitHub: Fetch remedies.json
    activate GitHub
    GitHub-->>App: Return JSON Data
    deactivate GitHub
    User->>App: Select Condition (e.g., "Cold")
    App->>App: Find Remedy Locally
    App-->>User: Display Remedy Details
    deactivate App
    end

    %% Flow 3: AI Chatbot
    rect rgb(240, 255, 240)
    note right of User: Flow 3: AI Chatbot
    User->>App: Click Chatbot Icon
    activate App
    App->>Iframe: Load http://localhost:5000
    activate Iframe
    Iframe-->>User: Display Chat Interface
    User->>Iframe: Send Message
    Iframe->>Backend: API Request (Chat/Query)
    activate Backend
    note right of Backend: Processes with RAG/Gemini
    Backend-->>Iframe: Return AI Response
    deactivate Backend
    Iframe-->>User: Display Answer
    deactivate Iframe
    deactivate App
    end
Loading

### Use Case Diagram

The following diagram outlines the primary actors and their interactions with the AyuDost platform.

```mermaid
usecaseDiagram
    actor "Patient / User" as User
    actor "Administrator" as Admin

    package "AyuDost Platform" {
        usecase "Search Ayurvedic Medicines" as UC1
        usecase "View Home Remedies" as UC2
        usecase "Consult AI Chatbot" as UC3
        usecase "Book Appointment" as UC4
        usecase "View Hospitals & Doctors" as UC5
        usecase "User Login / Signup" as UC6
        usecase "Admin Login" as UC7
        usecase "Manage Appointments" as UC8
        usecase "View Services" as UC9
    }

    User --> UC1
    User --> UC2
    User --> UC3
    User --> UC4
    User --> UC5
    User --> UC6
    User --> UC9

    Admin --> UC7
    Admin --> UC8
    
    %% Relationships
    UC4 ..> UC6 : <<include>>
    UC8 ..> UC7 : <<include>>

🌐 Live Demo

Visit MediQ β†’

Experience the full functionality of our healthcare platform.

🎯 Development Status

Netlify Status

Note: MediQ is currently in active development. New features and improvements are being added regularly.

Current Features:

  • βœ… User Authentication (Login/Signup)
  • βœ… Responsive UI with Dark/Light Mode
  • βœ… Basic Appointment Booking Interface
  • βœ… Service Information Pages
  • βœ… Ayurvedic Medicine Database
  • βœ… User Profile Management

Upcoming Features:

  • πŸ”„ Advanced Health Analytics
  • πŸ”„ Real-time Chat Support
  • πŸ”„ Telemedicine Integration
  • πŸ”„ Mobile App Development
  • πŸ”„ AI-powered Health Recommendations

πŸ“‹ Available Scripts

Command Description
npm start Run development server
npm build Build for production
npm test Run test suite
npm eject Eject from Create React App

🀝 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘₯ Team

Built with ❀️ by the AyuDost Team

Rajath
Rajath

Project Lead & Developer
Sanath
Sanath

Developer
Rithesh
Rithesh

Developer
Sheethal
Sheethal

Developer

πŸ“ž Support & Contact


⭐ If you find AyuDost helpful, please give it a star!
Your support helps us continue improving healthcare accessibility