A full-stack healthcare platform bridging the gap between patients and hospitals through technology.
Healthcare management in India remains fragmented and inefficient:
- Patients lose medical records and forget medications with no centralized system
- Finding the right hospital based on specialization is time-consuming
- Hospitals struggle to manage appointments and communicate with patients efficiently
- There is no single platform where patients and hospitals can interact seamlessly
Mediverse is a role-based healthcare platform with two separate portals:
- Register & log in securely
- Book appointments with hospitals by specialization
- Track and manage medications with reminders
- Upload and store medical documents securely
- Get AI-powered health assistance via chat
- Manage incoming patient appointments (confirm / cancel)
- Update hospital profile, specializations, and doctor details
- View patient details for booked appointments
| Layer | Technology |
|---|---|
| Frontend | React.js, React Router, CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB Atlas |
| Authentication | JWT (JSON Web Tokens), Passport.js, passport-local-mongoose |
| AI Chat | Integrated AI API |
| Frontend Hosting | Vercel |
| Backend Hosting | Render |
| Link | |
|---|---|
| π Live App | https://mediverse-sigma.vercel.app |
| π¦ GitHub | https://github.com/vidhiii1711/Mediverse |
β οΈ Note: The backend is hosted on Render's free tier. The first request after a period of inactivity may take 30β60 seconds while the server wakes up. This is expected behavior β please wait and try again.
Follow these steps to run Mediverse on your local machine:
- Node.js (v18+)
- MongoDB (local or Atlas URI)
- Git
git clone https://github.com/vidhiii1711/Mediverse.git
cd Mediverse# From root directory
npm installCreate a .env file in the root directory:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_keyStart the backend:
npm startBackend runs on: http://localhost:5000
cd Frontend
npm install
npm run devFrontend runs on: http://localhost:5173
In your frontend API calls, make sure the base URL points to:
http://localhost:5000
In production, this is already set to the Render backend URL.
Mediverse/
βββ app.js # Express app setup
βββ bin/
β βββ www # Server entry point
βββ models/
β βββ patient.js # Patient schema
β βββ hospital.js # Hospital schema
β βββ ...
βββ routes/
β βββ users.js # Auth routes (login/register)
β βββ hospitals.js # Hospital search
β βββ appointments.js # Patient appointments
β βββ medications.js # Medication tracking
β βββ documents.js # Document management
β βββ ...
βββ Frontend/
β βββ src/
β β βββ pages/ # Login, Register, Dashboard, etc.
β β βββ components/ # Reusable UI components
β β βββ App.jsx
β βββ package.json
βββ package.json
| Variable | Description |
|---|---|
MONGO_URI |
MongoDB Atlas connection string |
JWT_SECRET |
Secret key for JWT token signing |
- π Secure Auth β Role-based login for patients and hospitals using JWT
- π Appointment Booking β Patients book, hospitals confirm or cancel
- π Medication Tracker β Mark medications as taken, track history
- π Document Storage β Upload and manage medical records
- π€ AI Health Chat β AI-powered assistant for health queries
- π₯ Hospital Discovery β Find hospitals by specialization and area
Vidhi β GitHub
Built with β€οΈ to make healthcare more accessible and organized.