Doctor Tracker is a secure admin console for managing doctors and their patients, with fast search, real filtering, and a live analytics dashboard, built for the pace of a real clinic.

A focused feature set, built end to end. Every card below describes behavior that exists in the running application.
Create, edit, and remove doctor records (name, specialization, hospital, phone, and email) with a searchable, filterable, paginated list and a detail view for each doctor.
Create, edit, reassign, search, filter, paginate, and remove patient records from a dedicated patients workspace that spans every doctor.
Full-text search plus specialization, hospital, condition, doctor, and date-range filters, combinable and reflected in the URL so a filtered view can be bookmarked or shared.
Add a patient directly from a doctor's record, or reassign an existing one to a different doctor from the patients page. The relationship stays correct everywhere it's shown.
Doctor and patient totals, a patients-per-doctor breakdown, condition distribution, and new-patient trends over 7, 30, or 90 days, computed by the database, not assembled in the browser.
JWT sessions in an httpOnly cookie, issued and verified only by the Express API. Every doctor, patient, and dashboard request is authenticated server-side before data comes back.
Next.js renders the interface; a standalone Express API owns every query, validation rule, and security check; MongoDB holds the data.
Browser
Next.js on Vercel
REST API
Express on Render
MongoDB Atlas
Indexed collections
Five steps from sign-in to a full operational picture.
Sign in; the API issues a session cookie only it can read.
Add a doctor, or search, filter, and page through the roster.
Add a patient under a doctor, or edit and reassign from the patients page.
Narrow either list by specialization, condition, doctor, or date.
Totals, trends, and breakdowns computed live from the same data.