The Colon Cancer Family Registry (CCFR) Cohort is an international consortium of six institutes across Northern America and Australasia, formed as a resource to support studies on the aetiology, prevention, and clinical management of colorectal cancer. The strength of the CCFR is enhanced by remaining engaged with the scientific community. This project involves developing a web-based project management application to process incoming collaboration requests from external researchers. The application will automate existing manual tasks and workflows providing a streamlined user-friendly system. The application will facilitate growth in collaboration requests and ease workloads of CCFR staff. The application will centralise all components of collaboration request management providing a holistic and entirely integrated system for the requestor and CCFR team. The application will include the following features:
-
Researcher registration portal allowing researchers to save and return to incomplete applications.
-
Replace existing paper-based request forms with web-based forms.
-
Automated tracking system.
-
Automated workflows and task assignment.
-
Notification feature that sends emails to CCFR team and researchers.
- Irgio Basrewan - Scrum Master
- Dimitri Sadikin - Design Lead
- Navdeep Beniwal - Solution Architect
- Mohammad Saood Abbasi - Product Owner
- Michael Hannon - Quality Assurance Manager
- Login functionality alongside authentication
- Create Application
- Save and Submit Application
- Submit BWG Form
- Automated tracking system for the applications
- Voting capabilities to approve or reject applications
- Navigation bar that allows user to view their applications and for admin to view all applications and users
- Admin can also filter accouns depending on their role and applications depending on their status
- Search bar for accounts
- Edit Profile
- Editted profile will display different icons compared to accounts which have not registered their first and last name
- Notification feature that sends emails to CCFR team and researchers.
- Different roles contatining different privileges within the system
Application Voting in Progress
Application Development Platform: Firebase
Front End Framework: React.js, Next.js, Mantine
Back End Framework: Node.js, next-firebase-auth, Axios
Email Service Engine: Nodemailer
Deployment Platform: Vercel
Quality Assurance: Jest, Babel, React Testing Library
Scheduling: Cron Jobs
Coding Standard Enforcement: ESlint, Prettier
Set up instructions
npm install
On the off chance that an error occur when trying to install npm, try running:
npm install -legacy-peer-deps
The instruction above will install the dependencies for the libraries used for this project
To run this project on your local machine:
npm run dev
or
npm build
Followed by (only necessary when using "npm build")
npm start
For testing, run:
npm test
Please refer to the following user profile to test several functionalities including authentication:
User | Password |
---|---|
derrick@test.com | password |
- Confluence Page Warning: Need to request access to view confluence
- Deployed Page - https://ccfr-portal.vercel.app/