/Ignition

Primary LanguageJavaScript

Ignition

Task management software with the physician in mind.

Table of Contents

Description

Physician burnout is at an all-time high for independent medical practices. This burnout is directly linked with the usability of the physician's electronic health record system (EHR). Ignition is an effective task collaboration/inbox management software designed to be integrated with EHR’s to improve team utilization, workflow efficiency, and decreased cognitive load.

Key Features

  • Role based access control: Users can create an account with varying permissions and access levels including physician, mid-level practioner (NP, PA), medical assistant, and patient. Accounts are protected with JWT authentication.
  • Task management: Users can create, update and delete tasks within their medical team. Patients can schedule appointments with physicians and mid-level practioners while the medical team can assign tasks to others in their team or send messages to patients.

Built With:

  • React
  • Express
  • Node
  • MongoDB
  • webpack
  • Redux Toolkit
  • JWT/bcrypt
  • react-router

Installation

Prerequisites: To create your own environment for the application, you will need to first create an account with MongoDB for your database.

  1. Fork and clone the repository
git clone https://github.com/<your-username>/ignition.git
  1. Install dependencies
cd ignition
npm i
  1. Create a .env file in the root of the project and add the following environment variables:
NODE_ENV = development
MONGO_URI =
PORT =
JWT_SECRET = 
  1. Start the development server
npm run dev

How to Contribute

Any further contributions to this project would be greatly appreciated! Here’s how:

  1. Fork and Clone the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Added an AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request