{"id":19664310,"url":"https://github.com/moazam05/doctor-appointment-app","last_synced_at":"2026-04-08T18:01:29.159Z","repository":{"id":207405759,"uuid":"719161751","full_name":"Moazam05/doctor-appointment-app","owner":"Moazam05","description":"Doctor Appointment App","archived":false,"fork":false,"pushed_at":"2023-12-30T11:33:20.000Z","size":591,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T16:32:49.260Z","etag":null,"topics":["express","formik-yup","material-ui","mongodb","nodejs","react","react-typescript","redux-toolkit","rtk-query"],"latest_commit_sha":null,"homepage":"https://mern-doctor-appointment-app.onrender.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Moazam05.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-15T15:27:47.000Z","updated_at":"2025-09-23T23:28:11.000Z","dependencies_parsed_at":"2023-11-15T16:47:41.393Z","dependency_job_id":"85053416-6cb2-4c60-bd78-9c254b7be519","html_url":"https://github.com/Moazam05/doctor-appointment-app","commit_stats":null,"previous_names":["moazam05/doctor-appointment-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Moazam05/doctor-appointment-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moazam05%2Fdoctor-appointment-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moazam05%2Fdoctor-appointment-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moazam05%2Fdoctor-appointment-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moazam05%2Fdoctor-appointment-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Moazam05","download_url":"https://codeload.github.com/Moazam05/doctor-appointment-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moazam05%2Fdoctor-appointment-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31567227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","formik-yup","material-ui","mongodb","nodejs","react","react-typescript","redux-toolkit","rtk-query"],"created_at":"2024-11-11T16:17:27.516Z","updated_at":"2026-04-08T18:01:29.134Z","avatar_url":"https://github.com/Moazam05.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# MERN Doctor 📝 Appointment App\n\nDoctor Appointment App is a comprehensive platform designed for managing users, doctors, and appointments seamlessly.\n\n\n## Features\nUser Management\n- Users can create account.\n- Users can login.\n- Users can apply for the role of a doctor.\n- Administrative approval is required for users to become doctors.\n\nAppointment Management\n- Users can create appointments within the system.\n- Automatic notifications are sent to the relevant doctor upon appointment creation.\n- Doctors receive notifications for pending appointment requests.\n\nNotification System\n- Admin is notified of new doctor applications.\n- Users receive notifications regarding the acceptance or rejection of their application for the role of a doctor by the administrator.\n- Users are notified of appointment acceptance or rejection by the doctor.\n## Tech Stack\n\n**Client:** React, ReactTypeScript, Redux Toolkit, Material UI, Formik\n\n**API Handlers:** RTK Query\n\n**Server:** Node, Express\n\n**Database:** Mongo DB\n\n\n\n\n## Screenshots\n\n![signup](https://i.postimg.cc/bwHV2Bw4/Sign-Up.png)\n\n![Sign in](https://i.postimg.cc/QCzg7c2B/Sign-In.png)\n\n![Dashboard](https://i.postimg.cc/1zPJKcj2/Dashboard.png)\n\n![Users](https://i.postimg.cc/fRwJMVtm/Users.png)\n\n![Doctors](https://i.postimg.cc/Gpndx2G9/Doctors.png)\n\n![Profile](https://i.postimg.cc/XqzCDFkw/Profile.png)\n\n![Doctor signup](https://i.postimg.cc/0j1cQTw6/Doctor-Sign-Up.png)\n\n![Booking](https://i.postimg.cc/xCCjFYMw/Book-Appointments.png)\n\n![Appointments](https://i.postimg.cc/59GfPnMX/Doctor-Appointments.png)\n\n![Admin Notifications](https://i.postimg.cc/5ycbt2gw/Admin-Notifications.png)\n\n![Doctor Notification](https://i.postimg.cc/0yhtFKyd/Doctor-Notification.png)\n\n![User Notification](https://i.postimg.cc/zB8kYCZW/User-Notification.png)\n\n## Environment Variables\n\nTo run this project, you will need to add the following environment variables to your .env file\n\n### Backend ###\n\n```bash\n NODE_ENV:  development\n PORT:      5000\n DATABASE:  Insert your MongoDB database connection link\n```\n\n### Frontend ###\n\n```bash\n REACT_APP_API_URL:  'http://127.0.0.1:5000/api/v1/'\n```\n\n\n\n\n## API Reference\n\n### ROUTES\n\n- Endpoint: `http://127.0.0.1:5000/api/v1/users`\n- Endpoint: `http://127.0.0.1:5000/api/v1/doctors`\n\n## USERS API\n\n#### Signup\n- **Method:** `POST`\n- **Endpoint:** `/signup`\n\n#### Login\n- **Method:** `POST`\n- **Endpoint:** `/login`\n\n#### Get All Users\n- **Method:** `GET`\n- **Endpoint:** `/`\n\n#### Get User\n- **Method:** `GET`\n- **Endpoint:** `/:id`\n\n#### Delete User\n- **Method:** `DELETE`\n- **Endpoint:** `/:id`\n\n#### Verify User\n- **Method:** `GET`\n- **Endpoint:** `/verify-user/:id`\n\n#### Book Appointment\n- **Method:** `POST`\n- **Endpoint:** `/book-appointment`\n\n#### User Appointments\n- **Method:** `GET`\n- **Endpoint:** `/user-appointments/:id`\n\n#### Notifications Seen\n- **Method:** `POST`\n- **Endpoint:** `mark-all-notification-as-seen`\n\n#### Delete Notifications\n- **Method:** `POST`\n- **Endpoint:** `/delete-all-notifications`\n\n#### Change Doctor Status\n- **Method:** `POST`\n- **Endpoint:** `/change-doctor-status`\n\n## DOCTORS API\n\n#### Get All Doctors\n- **Method:** `GET`\n- **Endpoint:** `/`\n\n#### Get All Approved Doctors\n- **Method:** `GET`\n- **Endpoint:** `/approved-doctors`\n\n#### Doctor Signup\n- **Method:** `POST`\n- **Endpoint:** `/signup`\n\n#### Get Doctors\n- **Method:** `GET`\n- **Endpoint:** `/:id`\n\n#### Update Doctor\n- **Method:** `PUT`\n- **Endpoint:** `/:id`\n\n#### Get All Doctor Appointments\n- **Method:** `GET`\n- **Endpoint:** `/appointments/:id`\n\n#### Get Booked Doctor Appointments\n- **Method:** `GET`\n- **Endpoint:** `/booked-appointments/:id`\n\n#### Change Appointment Status\n- **Method:** `POST`\n- **Endpoint:** `/change-appointment-status`\n\n#### Appointment Booking Availability\n- **Method:** `POST`\n- **Endpoint:** `/check-booking-availability`\n\n\u003cdiv align=\"center\"\u003e\n\n---\n\nMade with ❤️ by Muazam\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoazam05%2Fdoctor-appointment-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoazam05%2Fdoctor-appointment-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoazam05%2Fdoctor-appointment-app/lists"}