Skip to content

CheeGuang/BED2024Apr_P02_Team01

Repository files navigation

SyncHealth Logo SyncHealth

Visit SyncHealth's Website

Introduction

Chosen Topic: Social Impact

This topic explores the areas for social impact across different sectors in a community/country, including healthcare, education, agriculture, food and nutrition, and the environment, due to the current developments in technology, political and climate changes.

Context:

Access to quality healthcare is a significant challenge for low-income families. SyncHealth aims to bridge this gap by providing accessible and affordable telemedicine services, leveraging technology to make healthcare more inclusive and effective.

Project Details

Project Name: SyncHealth

Objective

SyncHealth aims to provide a comprehensive telemedicine service that ensures quality and accessible healthcare for low-income families. By facilitating free online consultations with our friendly volunteer doctors and offering affordable medication through an ePharmacy, SyncHealth ensures that healthcare is available from the comfort of home.

Target Audience

SyncHealth is designed for low-income families who need medical attention for non-emergency conditions. This service caters to individuals who seek convenient and cost-effective medical consultations and hopes to have access to affordable medication.

Mission

Fill the healthcare gap for low-income families through free consultations and affordable medication.

Vision

Ensuring accessible, quality healthcare regardless of financial status.

Key Features

Feature Description
Appointments Easily connect with volunteer doctors through video calls, offering consultations at no cost.
Patient Diagnosis System Allow doctors to diagnose patients, prescribe medications, and issue Medical Certificates efficiently through our integrated system.
Medical Certificate Download a PDF of your Medical Certificate after your doctor's visit, making it easy to share and store your medical records.
Health Buddy Receive instant medical advice for free through our OpenAI powered chatbot, providing reliable health information at your fingertips.
ePharmacy Purchase prescribed medications at subsidised rates, ensuring affordability and convenience.
Authentication Experience a secure login and registration process using Google Sign-In, guaranteeing the privacy and security of your medical information. Note that this feature requires you to access the online version of SyncHealth.
eWallet Manage your finances on SyncHealth seamlessly. Top up your account by scanning a QR code for quick and secure transactions.
Shared Database Utilises AWS RDS MSSQL Database for reliable, scalable data storage solutions that are accessible to everyone.
Web Hosting Host the MVC application on Render, providing accessible and efficient web service that everyone can easily access.
Payment Process Integrates the eWallet with the ePharmacy, allowing for seamless payment of prescribed medications, ensuring convenience and efficiency.
Medicine Recognition Leverages AI to accurately analyze medicine packages or labels from uploaded or captured images, providing detailed information and saving a comprehensive history of past recognitions.
Google Address Autocompletion Higher efficiency in quickly and accurately providing user’s address while signing up for an account or editing profile using Google Maps JavaScript API.
Voucher Lucky Draw A chance to receive voucher codes through lucky draw to enjoy discounted purchases in ePharmacy.
CHAS Clinic Access subsidised healthcare services at Community Health Assist Scheme (CHAS) clinics. SyncHealth helps you find the nearest CHAS clinic and provides information on services and subsidies.
FaceAuth Secure login with advanced facial recognition technology, ensuring only authorised users can access their accounts through seamless face scanning.
Memory Match Engage in the MemoryMatch game to win vouchers. This interactive game challenges users to match pairs of cards, offering a fun way to earn discounts for purchases in the ePharmacy.
Account Management Utilise detailed API documentation with Swagger for easy integration and development, enabling developers to understand and implement SyncHealth's APIs effectively.
Authorization Utilised JWT to authorize user and securely transfer data between the controller and the model.
Email System Leveraging modern email technologies like Nodemailer and Node Schedule to deliver notifications efficiently and reliably. Users of SyncHealth will be able to track their activities with timely reminders and easy access to documents like medical certificates.
Unit Testing Ensure reliability through comprehensive unit testing with Jest, catching potential issues early and improving software quality.
API Documentation Utilise detailed API documentation with Swagger for easy integration and development, enabling developers to understand and implement SyncHealth's APIs effectively.

Technology Stack

Component Description
Video Conferencing The Whereby API is integrated for seamless video consultations, providing a smooth and reliable communication channel between patients and doctors.
Server-Sent Events Server-Sent Events (SSE) provide real-time updates and notifications. This enables the Medical Certificate download button to activate automatically after a diagnosis and creates new sessions for Health Buddy, ensuring chat history and a seamless user experience without requiring a page refresh.
PDF Generation pdfkit is incorporated for generating and managing PDF documents, specifically for creating Medical Certificates efficiently.
GPT-3.5 Turbo GPT-3.5 Turbo powers Health Buddy, offering advanced AI-driven medical advice. The costs are $0.50 per million input tokens and $1.50 per million output tokens.
GPT-4o Turbo GPT-4o powers the Medicine Recognition feature, which allows users to upload or capture images of medicine packages for AI-powered recognition. Users can view detailed analysis results that will also be stored as history for easy reference. The costs are $5.00 per million input tokens and $15.00 per million output tokens. Pricing Calculator for Image Prompts: https://openai.com/api/pricing/
Session Management Express Sessions are used to create new sessions, facilitating chat history logic for Health Buddy. This ensures a continuous and coherent user experience.
AWS Relational Database Service AWS Relational Database (MSSQL) is used for secure, scalable, and shared data management, ensuring data integrity and accessibility.
Web Hosting The MVC application is hosted on Render, providing accessible and efficient web services that are easily accessible to everyone.
Google Identity Google Sign-In is used to enable patients to securely log into their accounts, ensuring a straightforward and safe authentication process.
Google Maps API Google Maps API is used to enable patients to accurately provide their address while signing up or editing profile, using the Google Address Autocompletion, enhancing the accuracy and efficiency of data entry.
QR Code QR Code functionality is integrated to enable efficient and secure top-ups for the eWallet, streamlining the financial management process for users.
Payment Process The integration of eWallet with ePharmacy allows for seamless payment of prescribed medications, ensuring convenience and efficiency.
Data.gov.sg Data.gov.sg is used to access and integrate information on CHAS clinics, ensuring users can find the nearest clinic and obtain details about available services and subsidies.
face-api.js face-api.js is utilised for facial recognition technology, providing secure and convenient login by scanning users' faces.
Jest Jest is employed for unit testing, ensuring the reliability and stability of SyncHealth by catching potential issues early and improving software quality.
Swagger Swagger is used for API documentation, providing detailed and thorough information for easy integration and development, enabling developers to understand and implement SyncHealth's APIs effectively.
Font Awesome Font Awesome is utilised for Memory Match to provide a wide range of icons that enhance the visual appeal and usability of the game. The integration of these icons helps create a more engaging and interactive user experience.
Nodemailer Nodemailer is utilised to send emails from the server easily. It is a zero-dependency module for all Node.js-compatible applications. The emails sent can be plain text, attachments, or HTML. Note that you can use Gmail accounts. SyncHealth uses this to send notifications, reminders, and Medical Certificates (MC) to patients.
Node Schedule Node Schedule is an automated system that executes tasks at specific intervals or at particular times. SyncHealth uses this to schedule daily appointment reminders for the patients.
JWT JWT (JSON Web Token) is used to securely transmit information between parties in a JSON format. It is used to authorize access to SyncHealth’s resources and services.
Frontend Bootstrap is utilised to create a dynamic and responsive user interface, ensuring a seamless user experience across various devices.
Backend Node.js and Express are employed for robust and efficient server-side operations, enabling quick and reliable performance.

About

BED Assignment GitHub Remote Repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •