Front-End Repo: https://github.com/shaider0/clinical2020client Deployed Client: https://shaider0.github.io/clinical2020client/#/
Clinical2020 is a case report form system that allows organizations involved in conducting clinical research to store clinical data collected from patients who participate in their studies.
#Technologies Used
-ReactJS: Front-end framework -Express: Back-end framework -NodeJS: JavaScript Runtime -MongoDB: NoSQL Database -Mongoose: Object Data Modeling
#How the App works
The current version of the application is an early prototype which gives users the ability to
- Sign up
- Sign in
- Create a new patient
- Enter information about a patient
- View information entered about a patient
- Edit previously entered information about a patient
- Delete a patient
- For a given patient, create a physical exam
- Enter the results of the exam
- View results of previous exams
- Edit existing exams
- Delete existing exams
- Create a payment
- Enter information about a payment
- View previous payments
- Edit existing payments
- Delete existing payments
#Future Improvements
In future iterations, additional assessment types beyond physical exam will be added. Unsolved problems that will be addressed in future iterations include: -Using date as an input type (e.g., using MomentJS library) for all date data -Automatically calculating payments
#Planning, Process, and Problem-solving
- Understand project requirements
- Develop wireframes & user stories
- Define entity relationships
- Build & test back-end
- Build and test front-end
- Remove bugs
- Improve UX & style
- Complete documentation
#Set up and Installation
No additional setup necessary. Just sign up with a username and password, sign in, and you're good to go! Please use fake email addresses and passwords when using this application
#Entity Relationship Diagram
#Routes and Methods
Verb | URL Pattern | Controller#Action |
---|---|---|
POST | /sign-up | users#signup |
POST | /sign-in | users#signin |
DELETE | /sign-out | users#signout |
PATCH | /change-password | users#changepw |
GET | /patients | patients#index |
POST | /patients | patients#create |
GET | /patients/:id | patients#show |
PATCH | /patients/:id | patients#update |
DELETE | /patients/:id | patients#destroy |
POST | /patients/:id/physicals | physicals#create |
GET | /patients/:id/physicals | physicals#index |
GET | /patients/:id/physicals/:id | physicals#show |
PATCH | /patients/:id/physicals/:id | physicals#update |
DELETE | /patients/:id/physicals/:id | physicals#destroy |
GET | /payments | payments#index |
POST | /payments | payments#create |
GET | /payments/:id | payments#show |
PATCH | /payments/:id | payments#update |
DELETE | /payments/:id | payments#destroy |
#Setup and Installation N/A