A comprehensive health tracking application that helps you manage your medical records, track vitals, and get AI-powered health insights.
- Frontend: https://evercare-five.vercel.app
- Backend API: https://evercare-backend-7a8c.onrender.com
- Real-time overview of your health metrics
- Smart alerts for abnormal readings
- Activity tracking with wearable data integration
- Upload and OCR processing of lab reports and prescriptions
- AI-powered document summarization
- Automatic extraction of abnormal values
- Track all medical appointments
- Record diagnoses and prescriptions
- Follow-up reminders
- Blood pressure monitoring with trend analysis
- Blood sugar tracking (fasting/random/post-meal)
- Wearable metrics (steps, sleep, heart rate, SpO2)
- Chat with Evercare AI about your health data
- Date range-based analysis
- Personalized insights and recommendations
- Color-coded chronological view of all health events
- Filter by event type
- Visual legend for easy navigation
- React 19 with Vite
- Tailwind CSS for styling
- Lucide React for icons
- Recharts for data visualization
- React Markdown for AI response formatting
- Node.js with Express
- Supabase for database and authentication
- Google Gemini AI for OCR and health analysis
- Tesseract.js for fallback OCR
- Vercel - Frontend hosting
- Render - Backend hosting
- Supabase - Database, Auth, and Storage
- Node.js 18+
- npm or yarn
- Supabase account
- Google AI Studio API key
-
Clone the repository
git clone https://github.com/Soham-1304/TrackBit.git cd TrackBit -
Setup Backend
cd backend npm install cp .env.example .env # Edit .env with your credentials npm start
-
Setup Frontend
cd frontend npm install cp .env.example .env # Edit .env with your credentials npm run dev
-
Access the app
- Frontend: http://localhost:5173
- Backend: http://localhost:3001
SUPABASE_URL=your_supabase_url
SUPABASE_SERVICE_KEY=your_service_role_key
GEMINI_API_KEY=your_gemini_api_key
PORT=3001
NODE_ENV=developmentVITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_anon_key
VITE_API_URL=http://localhost:3001/apiβββ backend/
β βββ config/ # Database and AI client configuration
β βββ controllers/ # Route handlers
β βββ routes/ # API route definitions
β βββ services/ # Business logic (OCR, AI)
β βββ db/ # Database schemas
β βββ server.js # Express server entry point
β
βββ frontend/
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ context/ # React context providers
β β βββ hooks/ # Custom React hooks
β β βββ lib/ # API client and utilities
β β βββ pages/ # Page components
β βββ index.html # HTML entry point
- Environment variables are never committed to the repository
- Supabase Row Level Security (RLS) protects user data
- Service role key is only used on the backend
- All API endpoints validate user authentication
| Dashboard | AI Analysis | Health Timeline |
|---|---|---|
| Health overview with alerts | Chat with AI about your data | Color-coded event history |
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.
Built with β€οΈ for better health tracking.
Evercare - Your health, tracked intelligently.