You can take a look at this project at - Website
Upload your lab reports (PDF/image) and get your health data automatically extracted into organized tables with trend analysis. No more manual data entry!
π Project Insights
| π Stars | π΄ Forks | π Issues | π Open PRs | π Closed PRs | π οΈ Languages |
- Upload lab reports and get instant data extraction
- View results in clean, sortable tables
- Track trends over time
- Secure login and data storage
Cholesterol, Blood Sugar, Blood Count, Vitamins, Thyroid, and more.
React + Node.js + MongoDB + OCR
Prerequisites: Node.js + MongoDB
# Install everything
npm run install-all
# Start the app
npm run devOpen http://localhost:3000 and start uploading your reports!
When you fork this repository, you'll need to set up the following environment variables:
# Development API URL - use localhost during development
VITE_API_URL=http://localhost:5001/api
# Firebase configuration - create your Firebase project at https://console.firebase.google.com/
VITE_FIREBASE_API_KEY="your-api-key"
VITE_FIREBASE_AUTH_DOMAIN="your-project-id.firebaseapp.com"
VITE_FIREBASE_PROJECT_ID="your-project-id"
VITE_FIREBASE_STORAGE_BUCKET="your-project-id.appspot.com"
VITE_FIREBASE_MESSAGING_SENDER_ID="your-sender-id"
VITE_FIREBASE_APP_ID="your-app-id"
VITE_FIREBASE_MEASUREMENT_ID="your-measurement-id"PORT=5001
NODE_ENV=development
# Generate a strong random string for JWT_SECRET (use a secure generator)
JWT_SECRET=your-secure-random-string
SESSION_EXPIRE=7d
# Create a MongoDB Atlas cluster or use local MongoDB
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/health-report?retryWrites=true&w=majority
# Set to your frontend URL, use localhost during development
FRONTEND_URL=http://localhost:3000
# For password reset functionality
EMAIL_USER=your-email@gmail.com
# Create an app password if using Gmail: https://myaccount.google.com/apppasswords
EMAIL_PASS=your-app-password- Firebase: Create a Firebase project and get your web app credentials
- MongoDB: Set up a MongoDB Atlas cluster or use a local MongoDB instance
- JWT Secret: Generate a secure random string using a tool like RandomKeygen
- Email (for password reset): Use your Gmail account and create an app password
- No data extracted? Try PDF instead of image
- Can't connect? Make sure MongoDB is running
- Slow upload? Large files take time to process
Your files are processed in memory only - never saved to disk. JWT authentication keeps your data secure.
Disclaimer: For informational purposes only. Always consult healthcare professionals for medical advice.
Licensed under the MIT License.
If you have ideas for improving Health Report Analyzer, feel free to reach out with feedback or feature suggestions!
If you find this project helpful, please give it a star! β
π¬ Contact For questions, suggestions, or collaboration, reach out via LinkedIn or open an issue!
|
YASH VERMA
|
Made with β€οΈ by YASH VERMA β€οΈ Watch Demo
Stay consistent. Keep the streak alive. π₯



