Inspiration

As someone arrives in a new city, they are mostly unaware of nearby hospitals and clinics and for booking an appointment with a doctor one needs to visit the clinic or hospital which consumes a lot of time.

What it does

Our website will help users to successfully find hospitals in their districts and eventually book an appointment with the hospital's qualified doctors where you can pay after appointment. If users want a medical consultant to meet online we have arranged that too in our app.

How we built it

We have used react.js in our frontend to build the pages for landing pages, search hospitals, getting doctors of particular hospitals and patient. While in the backend we used node.js, express.js to build microservices for authentication(authentication and generating their steam user tokens for consultants, hospitals, users), users(for storing hospital data, doctors data), chat(for establishing channels between users and storing channel lists for respective user ids), appointment scheduling(for saving appointments, and thereby retrieving them on the basis of userId and doctorId). We have used stream chat API for the consultant-patient communication.

Challenges we ran into

Firstly, communication between microservices - overcame it by learning rabbitmq and implementing it between auth service and user service.

Secondly, creating channel and token from stream-chat and also using them on frontend using their react sdk. - overcame it by going through stream docs thoroughly and reading solved github issues.

Accomplishments that we're proud of

  1. Successfully implementing stream chat api
  2. Bridging the gap between healthcare system and patients.
  3. Successfully highlighting the flaws which are still present in health-tech system.

What we learned

How to communicate between microservices using rabbitmq. How much helpful Stream is for building chat applications easily and efficiently.

What's next for Pulse

1.Building a rating system for hospitals and doctors. 2.Deployment in real world 3.integrating payment system while booking an appointment 4.showing the number of patients who have already booked their appointment for a particular slot. 5.another website for hospital side in order to see who have booked their appointment, and mark when the doctor is present or absent.

Built With

Share this project:

Updates