We would like to create a Spezi web dashboard that allows you to visualize data collected by the Spezi-based applications.

Background

Different Spezi-based applications require an easy-to-use plug-and-play solution to develop web dashboards for our projects. The solution should be reusable across different projects.

We are currently developing the ‣, which will serve as a starting point for a reusable Spezi Web Dashboard. It utilizes our Spezi web design system https://github.com/StanfordSpezi/spezi-web-design-system utilizing a set of reusable components for the development of study dashboards.

Project Requirements

Provider Login & Roles The researchers conducting a study or providers building a digital health application must be able to authenticate themselves for the web dashboard using a wide variety of login mechanisms, including Stanford SSO. Users of the dashboard must be assigned to different roles with associated permission schemes.
Visualize Study Participant or Patient Data The dashboard must enable providers to investigate aggregated and individual patient or participant data in accordance with the permission schemes set up in the admin interface. We should provide different modules that make it easy to investigate data currently collected by the different Spezi Modules, including:

Important Skills

This project is a multi-person project and will be developed by a team of students and members of the Stanford Mussallem Center for Biodesign digital health group. We are looking for talented and motivated students who would like to expand their open-source development portfolio and want to be embedded in a wide variety of research studies.

  1. The project is a TypeScript-based web application. You will have to provide a good foundational knowledge of TypeScript and building web-based applications.
  2. You must be familiar with or willing to learn the fundamentals of open-source development, including pull requests, continuous integration and delivery workflows, issue management, and collaborating with a bigger team.
  3. Familiarity or willingness to learn with unit and UI testing to build well-tested software dealing with sensitive patient data.

First Steps

<aside> 📧 Our Choose Your Research Project page provides a great overview of how to engage with your supervisors. The following first steps will help you to get familiar with the project and demonstrate your existing skills.

</aside>

After completing these initial steps, please reach out to Paul Schmiedmayer ([email protected]) to discuss how you can become more actively involved in the Spezi open-source project.