An open API service indexing awesome lists of open source software.

https://github.com/deep-1704/askadoc

An online platform connecting patients with a wide range of expert doctors for efficient and accessible medical consultations.
https://github.com/deep-1704/askadoc

bcryptjs css expressjs jwt-authentication mongodb nodejs reactjs restful-api socket-io

Last synced: 3 months ago
JSON representation

An online platform connecting patients with a wide range of expert doctors for efficient and accessible medical consultations.

Awesome Lists containing this project

README

          

# AskaDoc

An online platform connecting patients with a wide range of expert doctors for efficient and accessible medical consultations.

- Sign up to create a patient or a doctor account.
- Select a speciality to generate a list of doctors.
- Choose any consultant according to your convenience and start chatting.

## Authors

- [Deep Prajapati](https://github.com/deep-1704)

## Tech Stack

**Client:** React, CSS

**Server:** Node, Express

**Authentication:** JWT

**Chatting:** SocketIO

**Password encryption:** bcryptjs

**Database:** MongoDB

## Features

- Implemented RESTful API endpoints for data communication.
- Implemented JWT Authentication.
- Implemented user-roles(Doctor and patient) for differentiated access.
- Implemented one to one chat functionality.
- Salting and hashing techniques to protect password data.

# Take a tour

## Home-page

Gives a brief overview of the application and path to login and signup.

![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/hp1.png?raw=true)

![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/hp2.png?raw=true)

## Signup

- Choose patient or doctor.
- Enter username and password and press signup to create an account.
![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/Signup.png?raw=true)

## Login

![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/Login.png?raw=true)

## Categories

Choose any one of the 12 categories as per your convenience.

![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/Categories2.png?raw=true)

![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/Categories1.png?raw=true)

## List of doctors

- Choose your consultant.
- You can sort by reputation or fees.
- Choose one to view profile and start chatting.

![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/DoctorList.png?raw=true)

## Profile

(Note: Only doctors are allowed have their own profile.)

- Add other fields if you are signing up for the first time.
![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/incompleteProfile.png?raw=true)
- If added already, you will see your complete profile along with the message requests.
![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/DocProfile.png?raw=true)

## Chats

![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/ChatDtP.png?raw=true)

![App Screenshot](https://github.com/deep-1704/AskaDoc/blob/master/AskadocSS/ChatPtD.png?raw=true)

> **Your feedback regarding any potential bugs or opportunities for improvement would be greatly appreciated.**