Ujjalzaman /
Doctor-Appointment
A doctor appointment can be obtained by a patient through this website.
85/100 healthLoading repository data…
arkellahi82-tech / repository
A doctor appointment can be obtained by a patient through this website.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A full-stack web app where patients book visits, doctors manage schedules and prescriptions, and admins oversee the system — all in one place.
This project is like a small clinic website:
You do not need to be a developer to use the live site. The instructions below are for people who want to run or customize the project on their computer.
| For… | What they can do |
|---|---|
| Visitors | Home, about, services, blog, contact, search and filter doctors, book appointments. |
| Patients | Sign up / sign in, dashboard, favourites, appointments, invoices, prescriptions, track appointment with ID. |
| Doctors | Sign up (with email verification), dashboard, appointments, patients, schedule, prescriptions, reviews, blogs, invoices, profile settings. |
| Admins | Separate admin area: dashboard stats, manage appointments, doctors, patients, specialties, reviews, transactions. Demo admins (isDemo in database) can view everything but cannot change data (enforced by the API). |
Other useful pieces
Selected from shared topics, language and repository description—not editorial ratings.
Ujjalzaman /
A doctor appointment can be obtained by a patient through this website.
85/100 healthplutonurmux /
A doctor appointment can be obtained by a patient through this website.
71/100 health| Layer | Tools |
|---|---|
| Website (frontend) | React, Redux Toolkit, Ant Design, React Router, Axios |
| API (backend) | Node.js, Express, TypeScript |
| Database | PostgreSQL (this project is set up to use Supabase — hosted Postgres with a friendly dashboard) |
| ORM | Prisma |
npm.You do not have to install Prisma or TypeScript globally — the steps below use npx.
Doctor-Appointment/ ← React app (run from here with npm start)
├── api/ ← Backend API (Express + Prisma)
│ ├── .env.example ← Copy to .env and fill in
│ └── prisma/
│ └── schema.prisma ← Database models
├── .env ← Frontend: API URL (see below)
└── project_setup.txt ← Short checklist (Supabase details are in this README)
git clone https://github.com/Ujjalzaman/Doctor-Appointment.git
cd Doctor-Appointment
postgresql://postgres.[ref]:[YOUR-PASSWORD]@aws-0-...pooler.supabase.com:6543/postgres[YOUR-PASSWORD] with the password you set for the project.5432) or Transaction pooler (port 6543).?sslmode=require at the end of the URL (if not already there).Tip: Keep this URL secret — it is the key to your database.
api/.env)cd api
cp .env.example .env # On Windows: copy .env.example .env
Edit api/.env and set at least:
| Variable | What to put |
|---|---|
DATABASE_URL | Your Supabase PostgreSQL URI (from step 2). |
PORT | e.g. 5050 (default in many setups). |
JWT_SCRET / JWT_EXPIRED_IN | Strong secret and expiry (see .env.example). |
BACKEND_LOCAL_URL | Often http://localhost:5050/api/v1/auth/ for local dev. |
BACKEND_LIVE_URL | Your deployed API URL + /api/v1/auth/ when you host the API. |
EMAIL_PASS | Gmail App Password (for emails). |
GMAIL_APP_EMAIL / ADMIN_EMAIL | Addresses used by the app for sending mail. |
CLOUND_NAME, API_KEY, API_SECRET | From Cloudinary dashboard. |
Install dependencies and sync the database schema:
npm install
npx prisma generate
Apply the schema to Supabase (pick one path that matches your workflow):
npx prisma db push
npx prisma migrate dev
Start the API:
npm run dev
Leave this terminal running. The API should listen on the port you set (e.g. 5050).
.env)In the project root (not inside api/), create or edit .env:
REACT_APP_API_BASE_URL=http://localhost:5050
Use your real API origin in production (no trailing slash required; the app adds /api/v1 when needed).
Install and run the website:
cd .. # back to Doctor-Appointment root
npm install
npm start
Open http://localhost:3000.
Auth table in the database with role = admin (and a hashed password consistent with how your app stores passwords), or use your own seed script.isDemo = true on an admin row. That account can browse everything but cannot create, update, or delete data through the API.| Problem | What to try |
|---|---|
| Frontend cannot reach API | Check REACT_APP_API_BASE_URL, CORS, and that the API is running. |
| Database connection failed | Verify DATABASE_URL, password, sslmode=require, and Supabase project status. |
| Prisma errors after pulling changes | Run npx prisma generate again; then db push or migrate dev. |
Older setup steps are also shown in this video (database provider may differ; this README uses Supabase):
git checkout -b your-feature-namenpm start (frontend) and npm run dev (API).Ujjal Zaman
Have a product idea, a similar project, or want to collaborate? Reach out via the website or email — I’m happy to hear from you.
This repository is shared for learning and portfolio use. If you ship a public product, review dependencies’ licenses and add your own license file if needed.
Thank you for reading — and happy building.
anakhas771 /
A modern full-stack hospital management platform built with React and Django REST Framework, providing secure authentication, doctor appointment booking, online payments, and an interactive admin dashboard with real-time analytics.
43/100 healthgenzz-dev /
QuickClinic is a MERN stack web app that streamlines doctor appointment booking. Patients can search clinics, view doctor profiles, book visits, access teleconsultations, get e-prescriptions, and store health records. Clinics manage schedules via an admin dashboard. Secure and user-friendly.
38/100 healthA full-stack doctor appointment platform built with React, Node.js, Express, and MongoDB. Features JWT authentication with role-based access (Patient/Doctor/Admin), appointment scheduling with 30-min slots, Razorpay/Stripe payment integration, Cloudinary storage, and admin analytics.
70/100 healthSrujanMaha /
It's my first project and it is mainly about A full-stack Hospital Management System built with PHP, MySQL, HTML, CSS and JavaScript. Includes appointment booking, admin dashboard, doctor management and a responsive modern interface designed for real-world workflow.
42/100 health