Coder Social home page Coder Social logo

ferviddigital / healthrecord Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 0.0 1.65 MB

Record, track, and visualize your personal health data.

Home Page: https://fervid.digital/software/healthrecord/

License: GNU Affero General Public License v3.0

HTML 2.52% JavaScript 0.23% Vue 63.16% CSS 2.92% TypeScript 31.16%
health-data healthcare-application healthcare-data local-first pwa tailwindcss vuejs crdt tailwind yjs

healthrecord's People

Contributors

roymckenzie avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

healthrecord's Issues

Pages are blank when there is no data

When first creating a new record, pages like Vitals and Measurements only show the page title and description when there is no data.

  • Create informative notice on Vitals page
  • Offer one-click creation of simple vital suggestions like body weight and heart rate
  • Create informative notice on Measurements page
  • Create informative notice on individual Person page

Use bootstrap style notices.

Choose an open source friendly license

Presently, HealthRecord has an exclusive private copyright license. In order to make this software an attractive open source project, contributors will need to know their contributions are respected and protected.

I would like to use a copyleft license so that should companies in the healthcare industry or other industries decide to use and redistribute this software, they will not be able to make proprietary others' contributions to the software and deny others from receiving the benefit of additional contributions.

I am inclined to use the GNU AGPLv3 license because people who interact with a changed version of this software over a network are allowed access to a copy of the software.

I would like to open this discussion to others.

More reading:

User defined signaling server

Right now, HealthRecord supports y-webrtc and y-indexeddb Yjs connection and database providers for syncing data. Syncing works with the local IndexedDB fine, but only works between browser tabs right now through WebRTC due to an empty list of public signaling servers in the initialization of the WebrtcProvider. The public signaling server set as default in y-webrtc is not functional (yjs/y-webrtc#43) and to save browser resources attempting to connect to an unavailable WebSocket server for signaling, an empty list was set in this project.

I have created a new repo (y-webrtc-signaler) that includes a signaling server built for y-webrtc signaling that is easily deployable to cloud hosting providers including Heroku, Render, and Google Cloud.

A user should be able to choose which signaling server they would like to connect to and have their preference saved in their record's configuration settings when they download their record. A toggle in Settings could be created to enable WebRTC syncing with a text box that is revealed to allow a custom signaling server URL to be set. Optionally, if this project can sustain its own signaling server, provide another toggle that will enable the use of the project maintained signaling server.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.