MEDVAULT is a web-based medical record management system designed to help users securely store, organize, and access their personal medical documents. The platform integrates an AI-powered medical chatbot that summarizes uploaded reports and answers health-related queries.
This project was developed as a B.Tech Mini Project (Semester 3) for the academic session 2025–2026.
Medical records such as prescriptions, lab reports, and diagnostic results are often scattered across physical files or multiple digital platforms. This makes retrieval difficult and understanding complex medical information even harder for patients.
MEDVAULT addresses this problem by:
- Centralizing medical records
- Digitizing and organizing documents
- Using AI to summarize and explain medical reports in simple language
- Secure Authentication
- JWT-based login and session management
- User Profile Management
- Store basic health metadata (age, allergies, conditions, etc.)
- Medical Document Upload
- Upload and manage PDF medical records
- AI-Powered Report Summarization
- Automatically extracts and summarizes medical documents
- Interactive Dashboard
- Centralized view of profile and uploaded documents
- Data Privacy & Security
- User-specific data access and protected APIs
MEDVAULT follows a three-tier architecture:
-
Frontend (Client Layer)
- React.js + Tailwind CSS
- Handles UI, navigation, and user interaction
-
Backend (Application Layer)
- Flask REST APIs
- JWT authentication
- Document processing and AI orchestration
-
Data Layer
- PostgreSQL (user data & metadata)
- React.js
- JavaScript
- Tailwind CSS
- Axios
- Python (Flask)
- Flask-JWT-Extended
- Flask-CORS
- PostgreSQL
- PDF Parsing (PyPDF / fitz)
- NLP preprocessing
- HuggingFace-compatible LLMs
git clone https://github.com/KIRTI13115/MEDVAULT.git
cd MEDVAULTpython -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt###3. Environment Variables Create a .env file in backend directory of project
FLASK_ENV=development
SECRET_KEY=your_secret_key
JWT_SECRET_KEY=your_jwt_key
DATABASE_URL=your_database_url
UPLOAD_FOLDER=uploads
MAX_CONTENT_LENGTH=16777216
HF_API_KEY=your_HF_API_keyflask run or python app.pycd frontend
npm installnpm startMEDVAULT is an academic project and does not provide medical diagnosis or treatment advice. The AI chatbot is intended for informational assistance only and should not replace professional medical consultation.