Skip to content

pavanh007/blueOwls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to run this on your machine

  1. [CLONE](git clone [email protected]:pavanh007/blueOwlsAssign.git) the repository.

  2. Clone the repository to your machine.

    $ git clone [email protected]:pavanh007/blueOwlsAssign.git
  3. Install node_modules.

    1. We're working with older systems or libraries that require compatibility with OpenSSL 1.0.x.
    2. We encounter errors related to OpenSSL when running your Node.js application, especially when dealing with SSL/TLS connections.
    $  export NODE_OPTIONS=--openssl-legacy-provider && yarn install
  4. Run Front end

    $ yarn start
  5. change directory

    $ cd server
  6. install dependencies for server.

    $ pip install reqirements.txt
  7. run FE server.

    $ uvicorn main:App --reload

Core Functionalities:

  1. Login as a patient or practitioner.
  2. Log out using the "logout" button in the profile navigation.
  3. Practitioners and patients have distinct views.
  4. Practitioners can create appointments for patients, which are visible in the patient's view.
  5. Prevention of conflicting appointments by disallowing appointment creation for the same date and time.
  6. Practitioners can view and edit appointments.
  7. patients can use the payment button integrated with Stripe.

LOGIN

$ DOCTOR: Id: 7892419604, pwd: 12345, PATIENT: Id: 9876543210, pwd: 12345

Screenshot 1

REGISTER

Screenshot 2

DOCTOR VIEW

Screenshot 3

PATIENT VIEW

Screenshot 4

BOOK APPOINTMENT

Screenshot 5

EDIT APPOINTMENT

Screenshot 6

STRIPE

Screenshot 7

Future Enhancement

Front-end

  1. Add react-redux and redux-saga for state management.
  2. Split the bigger components into chunks.
  3. use vite.js as a bundler.
  4. Few design improvements.
  5. Optimize the flow.

Backend-end

  1. Adding Security for login.
  2. Microservice design.
  3. BD Shradding.
  4. Use HL7 and HIPAA standards for managing the database and security.
  5. Error handler.
  6. Middlewares.