Giter VIP home page Giter VIP logo

cz3002-medico's Introduction

MediCo

Copyright © 2022 MediCo (Group 1)

logo_transparent_cropped

Note: The application backend will not be functional without connecting a Firebase application in "src/firebase.js". Please add your own Firebase application if you wish to test the app.

Introduction

MediCo is a remote medical consultation service which can be hosted online. The application allows users to register and login, after which they can consult a medical professional about their ailments via live chat as well as through a body diagram. Users can also search for the nearest GP clinic by using their location or inputting their postal code.

Note that MediCo is not intended as a complete substitute to seeing a doctor physically; it is intended for low-severity sicknesses which do not dictate a need for physical consultation. This also has the added benefit of reducing health risks as clinics can be hotspots of disease transmission. Users should do a physical consultation if medical professionals on MediCo advises so.

Features

Register / Login

The user can create accounts and log in via the Register and Login pages; creation of accounts are updated in Firebase Authentication. Registration also checks for duplicates / illegal inputs (password mismatch, etc.) before allowing accounts to be created.

Authentication

Users can only see pages such as Doctor Chat and Symptom Declaration after authenticating via email and password login. Attempts to access these webpages will be denied if they are not logged in via conditional rendering based on the authentication status.

Doctor Chat

Doctor Chat is implemented via a live observer into a specific ChatHistory collection in Firestore; any new messages sent will update the ChatHistory collection backend, which in turn updates the frontend display of the chat window. The chat bar also features a voice-to-text feature via the microphone button, which can detect spoken language (English) and populate the chat bar accordingly.

Symptom Declaration

Users can declare and pinpoint their symptoms and areas of pain via point-and-click actions on interactive diagram. These symptom data are sent to the backend Symptom Declaration collection for review by the doctor.

cz3002-medico's People

Contributors

kk-min avatar anthony-zou avatar myattt avatar zijian99 avatar ly2727 avatar hhuppii avatar phantomintegration avatar dependabot[bot] avatar

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.