Modern Healthcare Management Platform
Empowering your health journey with Ayurvedic wisdom and modern technology
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.
| π₯ | 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 |
# 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 startOpen http://localhost:3000 to view the application.
- Frontend: React 18, Tailwind CSS, JavaScript ES6+
- Styling: CSS3, Responsive Design
- Build Tool: Create React App
- Deployment: GitHub Pages
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
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
### 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>>
Experience the full functionality of our healthcare platform.
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
| Command | Description |
|---|---|
npm start |
Run development server |
npm build |
Build for production |
npm test |
Run test suite |
npm eject |
Eject from Create React App |
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
|
Rajath Project Lead & Developer |
Sanath Developer |
Rithesh Developer |
Sheethal Developer |
- π Website: AyuDost Live Demo
- π§ Contact: Get in Touch
- π Issues: Report Bug
- π‘ Feature Requests: Request Feature
Your support helps us continue improving healthcare accessibility