🩺 A modern healthcare platform designed to help doctors manage patient data efficiently and detect potential health issues early.
VaidyaCare is a web application that empowers healthcare providers with intelligent tools to deliver better patient care:
- 🔒 Secure dashboard to manage patient information
- 📅 Smart appointment scheduling with priority-based queueing
⚠️ Early detection of adverse drug reactions (ADRs)- 📝 Patient history and medical records tracking
- 📊 Auto-generated reports and handoff sheets
- 🗓️ Easy appointment booking with symptom tracking
- 💊 Medication management and reminders
- 📈 Visual representation of symptom trends over time
- 📋 Medical history documentation
VaidyaCare addresses critical healthcare challenges:
- Reduce Medical Errors - Intelligent symptom tracking and ADR detection
- Optimize Physician Time - Priority-based scheduling and automated documentation
- Improve Patient Outcomes - Early detection and preventive care recommendations
- Enhance Healthcare Access - Streamlined appointment system and digital health records
- Data-Driven Decisions - Analytics and visualizations for better clinical insights
| Record structured symptom data with severity, duration, and relevant information | Automatically flag potential adverse drug reactions |
| Intelligent algorithm to assign emergency ratings (0-10) | Calculate consultation time based on symptoms |
| Predict potential conditions based on reported symptoms | Visualize patient health trends over time |
graph TD;
Frontend[Frontend: Next.js, React, TailwindCSS]
Backend[Backend: Node.js, Next.js API Routes]
Database[Database: MongoDB]
Auth[Authentication: NextAuth.js]
TypeSafety[Type Safety: TypeScript]
Frontend --> Backend
Backend --> Database
Frontend --> Auth
Backend --> Auth
Frontend --> TypeSafety
Backend --> TypeSafety
- Frontend: Next.js, React, TailwindCSS
- Backend: Node.js, Next.js API Routes
- Database: MongoDB
- Authentication: NextAuth.js
- Type Safety: TypeScript
Demo Video []
- Node.js 16+
- npm or yarn
- MongoDB instance (local or Atlas)
- Clone the repository
git clone https://github.com/yourusername/vaidya-care.git
cd vaidya-care- Install dependencies
npm install- Create a
.env.localfile in the root directory with the following variables:
MONGODB_URI=your_mongodb_connection_string
NEXTAUTH_SECRET=your_nextauth_secret
NEXTAUTH_URL=http://localhost:3000
- Start the development server
npm run dev- Open http://localhost:3000 in your browser to see the application
vaidya-care/
├── app/ # Next.js app directory
│ ├── (auth)/ # Authentication pages (login, register)
│ ├── (dashboard)/ # Dashboard pages
│ ├── api/ # API routes
│ └── page.tsx # Landing page
├── components/ # Reusable UI components
├── lib/ # Utility functions and libraries
│ ├── adrDetection.ts # Adverse Drug Reaction detection
│ ├── earlyDetection.ts # Early symptom detection and analysis
│ └── mongodb.ts # MongoDB connection utility
├── models/ # MongoDB schema models
├── public/ # Static assets
└── tailwind.config.js # TailwindCSS configuration
The system uses a predefined medication database to:
- Detect potential drug-drug interactions
- Identify symptoms that may be related to adverse drug reactions
- Flag dangerous medication combinations
For each symptom collected, the system:
- Evaluates severity based on patient input
- Considers duration and intensity
- Cross-references with existing conditions
- Suggests possible diagnoses for the physician to consider
Appointments are automatically assigned a priority score (0-10) based on:
- Symptom severity
- Known high-risk combinations
- Patient history and risk factors
- Duration of symptoms
- Integration with wearable health devices
- Machine learning for improved symptom analysis
- Voice-to-text for easier data entry
- Mobile application development
- Integration with hospital EHR systems
- Telemedicine features
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for healthcare professionals and patients