Final Project proposal: (Asclepius) Alex Oraibi Chris Kehoe Noah Katz Gene Kreis Jr. In short: Asclepius, a comprehensive, web-based platform tailored to streamline prescription management processes within a medical office. Utilizing JavaScript, Express, and MongoDB, this system will offer: User Management: Secure registration, authentication, and rolebased access controls for various office roles such as doctors, nurses, pharmacists, and administrators. Patient Data Management: A dynamic repository for patient profiles encompassing vital statistics, medical history, and allergies, with functionalities for CRUD operations. (Create, Rename, Update, Delete) Doctor Profiles: Comprehensive database storing doctors' professional details, including their specialties, NPI, DEA, contact data, and more. Prescription Portal: A user-friendly interface enabling providers to: Auto-fetch patient details based on scheduled visits. Efficiently search and select medications from a vast database. Define specifics such as dosage, administration route, frequency, and any supplementary notes. System-assisted generation of standardized prescription instructions. Implement stringent security checks for controlled substances, necessitating password validation. Automatic appending of prescriber and location data to prescriptions. Drug Information Management: An exhaustive database detailing drug specifics, including its type, potential side effects, and whether it's a controlled substance. Digital Transmission: Built-in mechanisms to electronically dispatch prescriptions to chosen pharmacies, while also supporting traditional methods like printing and faxing. Core Sections: User Management: User registration and login. Role-based access (Doctor, Nurse, Admin, Pharmacist, etc.). Password reset and account recovery. Patient Management: Add, view, update, and delete patient profiles. Record patient medical history, allergies, and other relevant details. Prescription Management: Prescribe medications for patients. View and manage active and past prescriptions. Verify drug quantity based on type (tablet, capsule, gram for ointments/creams or powders, ml for liquids). Define the route of administration (oral, topical, intravenous, etc.). Define frequency (once daily, twice daily, etc.). Generate prescription instructions using structured verbs and guidelines. Drug Management: Add, view, update, and delete drug details. Specify the type of drug (tablet, liquid, cream, etc.). Store potential side effects and contraindications. Mark drugs as controlled substances. Controlled Substance Prescription: Require prescriber to input a password or second authentication factor when prescribing controlled substances. Log controlled substance prescriptions for auditing and tracking. Search Functionality: Search for patients, drugs, and prescriptions based on various criteria. Extra Sections: Drug-Drug Interaction Checks: When prescribing a medication, check if there are any potential interactions with the patient's current medications. Patient Portal: Allow patients to view their prescriptions and communicate with the office. Notifications: Notify patients when a new prescription is sent. Notify prescribers of any alerts related to the medications they prescribe. Audit Logs: Keep track of all actions performed in the system, especially for controlled substances and sensitive patient data. Digital Prescription: Integration with pharmacies to send prescriptions digitally. Track the status of prescriptions (sent, failed). Appointment Scheduling: Allow staff to schedule, view, and manage patient appointments. Send reminders to patients about upcoming appointments. Educational Material: Provide educational material related to diseases, medications, and treatments for both staff and patients. Backup and Data Recovery: Regularly backup data and provide mechanisms for data recovery in case of system failures. Github Repo links: Core Sections- https://github.com/GKreis1989/Final-Project-corefeatures- Extra Sectionshttps://github.com/GKreis1989/Final-Project-Extra-features