Giter Club home page Giter Club logo

doctor-appointment's Introduction

1698674550358

Hi there πŸ‘‹, Welcome to my GitHub!

I'm Ujjal, a passionate Full-Stack Web Developer. Feel free to dive into my repository to explore my projects showcasing expertise in React, Nextjs, Angular, TypeScript, Nodejs, Redux, MERN, GraphQL,React Native and more. I believe in clean code and collaborative development. Let's build something awesome together!

πŸ‘¨β€πŸ’» Full Stack Developer - Actively seeking new opportunities

🌟 ** Open to vacancies, jobs, or contract roles.** πŸš€

Portfolio & Youtube video

Portfolio YouTube

Skills & Experience.

πŸ“• React / Nextjs / Angular / TailwindCSS / MUI / AntD / Bootstrap / Sass / PrimeNG
πŸ’» Node / Express / Typescript / GraphQL / Redux(RTK) / SQL / MongoDB / Prisma
πŸͺ« Docker / AWS / Redis (Micro-service)
πŸ”Ž Jest / Vitest
πŸ“± React Native

stats graph streak graph

Gmail LinkedIn Ujjalzaman

doctor-appointment's People

Contributors

ujjalzaman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

doctor-appointment's Issues

Patient Appointment API Backend

Appointment:
Create Appointment: /api/v1/appointment/create (POST) – (ACCESS – admin, patient)
Delete Appointment: /api/v1/appointment/:id (DELETE) – (ACCESS – admin)
Update Appointment: /api/v1/appointment/:id (PATCH) – (ACCESS – admin)
View Appointment: /api/v1/appointment/ (GET) – (ACCESS – admin, patient, doctor)
Search, Filter, and Pagination Appointment: /api/v1/appointment/?searchTerm="search"&sortBy="name"&page="10" (GET)

Slice folder missing

Firstly, thanks to create such amazing things but it has few things missing due to that we are not able to carry forward which is as below:

Can you please upload full source on master branch as it is not having slice folder under redux. and due to that we are not able to check also your backend is not working on env which you have mentioned and your netlify also not login.

Can you please help with complete source and working.

Regards,
Urvish

Create Doctor availablity backend and all the required fields

Doctor Availability:

  • Create Doctor Availability: /api/v1/doctor-availability/create (POST) – (ACCESS – admin)
  • Delete Doctor Availability: /api/v1/doctor-availability/:id (DELETE) – (ACCESS – admin)
  • Update Doctor Availability: /api/v1/doctor-availability/:id (PATCH) – (ACCESS – admin)
  • View Doctor Availability: /api/v1/doctor-availability/ (GET) – (ACCESS – admin, patient, doctor)
  • Search, Filter, and Pagination Doctor Availability: /api/v1/doctor-availability/?searchTerm="search"&sortBy="name"&page="10" (POST) – (ACCESS – Doctor, admin)

Implmentent Authentication System - Register,Login,Token System Login as well

Authentication:
User login: /api/v1/auth/user/login (POST)
User Register: /api/v1/auth/user/register (POST) (ONLY PATIENT)
User Logout: /api/v1/auth/user/logout (POST)
User refresh-token: /api/v1/auth/user/refresh-token (POST)
Admin Login: /api/v1/auth/admin/login (POST)
Admin Logout: /api/v1/auth/admin/logout (POST)
Admin refresh-token: /api/v1/auth/admin/refresh-token (POST)

Implement Madical Department and all the required functionality

Department of Doctor:

  • Create Department: /api/v1/department/create (POST) – (ACCESS – admin)
  • Delete Department: /api/v1/department/:id (DELETE) – (ACCESS – admin)
  • Update Department: /api/v1/department/:id (PATCH) – (ACCESS – admin)
  • View Department: /api/v1/department/ (GET) – (ACCESS – admin, patient, doctor)
  • Search, Filter, and Pagination Department: /api/v1/department/?searchTerm="search"&sortBy="name"&page="10" (GET)

Admin Issue

Where to login to admin I didn't find any admin login section where to change or set credentials for admin.
And there’s no admin database in primsa.schema .

Create Admin Model - Related All the Routes and services

Admin:

  • Admin Login Form (Admin Portal): Implement a login page where the admin can enter their credentials to access the admin portal.
  • Create Admin (Only super admin does): Allow the super admin to create new admin accounts with unique login credentials.
  • Admin Can Create Doctor Account: Provide a form for the admin to create doctor accounts with necessary details such as name, specialization, contact information, etc.
  • Admin Can Create Patient Account: Enable the admin to create patient accounts by entering their details, including name, contact information, etc.
  • Admin Can See List of Patients: Display a list of all registered patients for the admin to view.
  • Admin Can See List of Doctors: Show a list of all registered doctors for the admin to view.
  • Admin Can Delete and Update Accounts (Doctor, Patient): Allow the admin to delete or update doctor and patient accounts as needed.
  • Admin Can Update Own Account: Provide an option for the admin to update their own account information.
  • Admin Can Create Doctor Availability: Enable the admin to set the availability schedule for each doctor.
  • Admin Can Set Appointment: Allow the admin to schedule appointments for patients, assigning a specific doctor and time slot
  • Admin Can Change User and Doctor Status (Active/Inactive): Provide an option for the admin to change the status of users and doctors, making them active or inactive.

Routes

  • Create Admin (Super Admin): /api/v1/admin/create (POST)
  • Create Doctor Account: /api/v1/admin/doctors/create (POST)
  • Delete Account (Doctor or Patient): /api/v1/admin/accounts/{accountID} (DELETE)
  • Update Account (Doctor or Patient): /api/v1/admin/accounts/{accountID} (PUT/PATCH)
  • Update Admin Account: /api/v1/admin/me (PUT/PATCH)
  • Create Doctor Availability: /api/v1/admin/doctors/{doctorID}/availability/create (POST)
  • Set Appointment: /api/v1/admin/appointments/create (POST)
  • Change User Status (Doctor or Patient): /api/v1/admin/accounts/{accountID}/status (PUT/PATCH)

Implement Disease Categories and All the required functionality

Disease Categories:

  • Create Disease: /api/v1/disease/create (POST) – (ACCESS – admin)
  • Delete Disease: /api/v1/disease/:id (DELETE) – (ACCESS – admin)
  • Update Disease: /api/v1/disease/:id (PATCH) – (ACCESS – admin)
  • View Disease: /api/v1/disease/ (GET) – (ACCESS – admin, patient, doctor)
  • Search, Filter, and Pagination Disease: /api/v1/disease/?searchTerm="search"&sortBy="name"&page="10" (GET)

Update README.md

Hello Ujjalzaman, the project code is looking amazing. I want to ask you to update the readme file as it's not well explained on how to setup the project.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.