Indegoal - Exo Skeleton Tracker

Indegoal - Exo Skeleton Tracker

Appwrite Hashnode Hackathon

Team Details

- Kevin Runion - @krunchy

Description of Project

The Indegoal project is an application to track and report on the usage of the Indego Exoskeleton. Nearly 3 years ago, I was hit by a reckless driver and paralyzed from chest down, sustaining a T3 spinal cord injury. As a US veteran, I was fortunate in being given the opportunity to receive an Indego Exoskeleton through the VA, which has many benefits for both physical and mental health for someone with a spinal cord injury. As part of the processes for receiving this equipment you must use and document its use over an initial trial period. I wanted to create an easy to use app that might be of benefit to others who will be going through this process with the VA, and for after to help stay motivated and continue to track their progress.

Tech Stack

- Flutter

- Appwrite Cloud

- Authentication

- Database

- Storage

The application was created using the Flutter multi-platform UI framework. While it’s intended to mainly be used on a phone, it is adaptive and functions equally on larger screens.

Sign-in and authentication are handled with Appwrite OAuth, and use the Google OAuth provider.

Data for goals and events are stored with the database API. Since the API accepts data as json, then maps it to the collection attributes, it allows for using simple object serialization, eliminating the need for separate data models. That was a major driver behind my decision to use Appwrite for this project, as it seamlessly integrates with freezed for generating models.

The storage API is used for uploading and retrieving images. The image preview endpoint provided by the storage API makes creating thumbnails and supplying varying-sized images for different devices, very easy. This is a huge help for keeping smooth performance in an image-heavy app.

Challenges We Faced

I’ve been using Appwrite since the 0.7 version so I’m familiar with all the features. There weren’t any surprises with the cloud platform. It all worked as expected.

Public Code Repo

https://github.com/runionke/indegoal

https://https://indegoal.com/

Demo Video:

https://indegoal.com/demo/video.mp4