Originally developed by Rocket Mortgage, MassTestingPlatform was created with a specific focus on supporting COVID-19 vaccination testing efforts in Detroit during the height of the pandemic. The platform was designed to facilitate large-scale testing operations and played a crucial role in contributing to the efficient management of testing initiatives during a critical time. The initial development and subsequent open-sourcing were driven by the urgent need to address the challenges posed by the COVID-19 pandemic. While the platform remains available for use, there are no plans for ongoing updates or maintenance.
Healthcare Appointment & Scheduling Web Application. Provides an easy way to schedule patients, providers, or businesses for mass drive through pandemic testing. Powered by Rocket Mortgage Technology and Easy!Appointments. Runbooks for the end to end process which includes scheduling, test site logistics, and data orchestration, all can be found at https://www.masstestingplatform.com/
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Software that is needed to get started:
git clone https://github.com/RocketTechnology/MassTestingPlatform
cd MassTestingPlatform
cp .sample.env .env
.env
with appropriate valuesdocker-compose build --build-arg CERT_URL=
docker-compose up
docker exec -it mtp_app bash
bin/build.sh
build.sh
)composer install
nvm install 8.6.0
nvm use 8.6.0
npm install
npm rebuild node-sass
gulp sass
php src/index.php migrate update
Ctrl+C
in your docker-compose terminal to kill instancedocker-compose up
in your docker-compose terminaldocker exec -it mtp_app bash
in your other terminalStand up the docker container
docker-compose up
Open up a new terminal and get into the container
docker exec -it mtp_app bash
Build application with All-in-One Build Script
bin/build.sh
Develop and Engineer!
Finish and kill your instance
Ctrl+C
in your docker-compose terminal to kill instanceThis environment comes with Adminer, a web app to manage the local MySQL database.
After starting the docker containers, visit the following URL with password: veryhardpassword
http://localhost:8080/?server=database&username=easyapp&db=easyapp
If you are having issues with your environment consider the following:
fetched
and pulled
down the latest
master branch?./bin/build.sh
in the container.docker-compose build --no-cache --build-arg CERT_URL=
to force rebuild the containers.docker rm -v mtp_database
. Use only if all options have been tried because this deletes the existing database.WIP
WIP
WIP
To start over and delete the existing database (fresh install), run:
docker rm -v mtp_database
To start Easy!Appointments using Docker in development configuration, with source files mounted into container, run:
docker-compose up
Production deployment can be made by changing required values in .env file (DB_PASSWORD, APP_URL, APP_PORT) and running:
docker-compose -f docker-compose.prod.yml up -d
Database data will be stored in named volume easyappointments_easy-appointments-data
, and app storage (logs, cache, uploads) in easyappointments_easy-appointments-storage
. To find where exactly they are stored, you can run:
docker volume inspect easyappointments_easy-appointments-storage
Production containers will automatically be restarted in case of crash / server reboot. For more info, take a look into docker-compose.prod.yml
file.
In order to seamlessly upgrade your instance, run the following
# Run the following in the docker container
# Perform migration command
php src/index.php migrate update
# You will see a successful message
# {"status":"success","message":"Version is now 13"}
In order to migrate to particular version, run the following
# Run the following in the docker container
php src/index.php migrate updateTo {version_number}
In order to check the current version of your instance
Use this URL: http://localhost/migrate
# Use the CLI
php src/index.php migrate
# {"expectedVersion":13,"actualVersion":"12"}
Easy!Appointments is a highly customizable web application that allows your customers to book appointments with you via the web. Moreover, it provides the ability to sync your data with Google Calendar so you can use them with other services. It is an open source project and you can download and install it even for commercial use. Easy!Appointments will run smoothly with your existing website, because it can be installed in a single folder of the server and of course, both sites can share the same database.
You will find the latest release at easyappointments.org. If you have problems installing or configuring the application take a look on the wiki pages or visit the official support group. You can also report problems on the issues page and help the development progress.
Whether it is new ideas or defects, your feedback is highly appreciated and will be taken into consideration for the following releases of the project. Share your experience and discuss your thoughts with other users through communities. Create issues with suggestions on new features or bug reports.
As of version 1.0 Easy!Appointments supports translated user interface. If you want to contribute to the translation process read the get involved page for additional information.
Download Details:
Author: RocketTechnology
Official Github: https://github.com/RocketTechnology/MassTestingPlatform
License: GPL-3.0 license