MedTailor
A Russian-language healthcare web platform designed for a modern medical clinic in Bishkek, Kyrgyzstan. Patients navigate a public-facing site to view doctors and their specializations, explore clinic services with pricing, check working hours, and book appointments without requiring registration. Staff members log in via secure clinic code authentication to access a comprehensive admin dashboard where they manage the complete clinic operation: add and remove doctors, create and price services, configure weekly schedule with open/close times, view all appointments with filtering by date/doctor/status, and change appointment statuses. The system enforces appointment clash validation to prevent double-booking and displays all prices in Kyrgyz som (сом). Built with a modern tech stack: Next.js 15 and React 19 on the frontend with TypeScript and Tailwind CSS v4, backed by a Django REST Framework API with JWT authentication and SQLite persistence.
User Features
- •Browse full directory of clinic doctors with specializations and bios
- •View doctor photos, qualifications, and social media profiles
- •Explore all clinic services linked to doctors with duration and pricing
- •Check clinic working hours and schedule availability
- •Book appointments without account registration
- •Enter patient details (name, email, phone) and select preferred date/time
- •Receive appointment confirmation with booking details
Admin Features
- •Secure staff login with clinic code authentication (123456 for demo)
- •Full doctor management: add, edit, remove doctors with specialization
- •Upload and manage doctor photos and social media profiles
- •Create and manage clinic services: link to doctors, set duration and pricing
- •Configure doctor earnings: set salary and service commission splits
- •Manage clinic weekly schedule: set open/close times by day of week
- •View all appointments with real-time status updates
- •Filter appointments by date range, doctor, or status (pending/confirmed/cancelled)
- •Change appointment status and cancel bookings as needed
- •Prevent double-booking with automatic clash detection
Technical Stack
- •Frontend: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS v4
- •Backend: Django 5, Django REST Framework, SimpleJWT authentication
- •Database: SQLite for local development with structured models
- •Authentication: JWT tokens (access + refresh) stored in localStorage
- •API: RESTful endpoints for doctors, services, schedule, appointments
- •CORS configured for cross-origin requests between frontend and backend
- •Client-side data fetching with real-time updates
- •Responsive mobile-first design for all screen sizes
- •Russian language UI with Kyrgyz som (сом) currency
- •Phone country code (+996) and Bishkek location references