Allergenius is an allergic reaction logging app designed to allow users to track symptoms as well as foods they have consumed. Users can then share this information with a healthcare professional in order to facilitate a diagnosis of what food(s) they are allergic to.
At the begining of our design process, we decided which features would be part of our MVP (most viable product) and which features would be part of Phase 2 or Phase 3 of development. Github Projects was used in order to create the tasks that all the team members worked on.
Although we all helped in nearlye very area of the app, our main duties includes:
- Erin Clancy: User authentication, Heroku setup, debugging, and styling.
- Kayla Himmelberger: React components and forms, documentation, debugging, and styling.
- Sarah Lopriore: React pages, implementing the reaction calendar, Heroku setup, and debugging.
- Nicholette Sams: backend MySQL schema, routes, documentation, debugging, and implementing the calendar export to CSV functionality.
- HTML5
- CSS3
- Bootstrap
- Javascript
- Express.js
- Node.js
- React.js
- Moment.js
- MySQL
- Sequelize
- JSON Web Tokens
- Bcrypt package
- Axios package
- Express Router
- Cors
- BodyParser
- DotEnv
- Github Projects
Visit Allergenius and register for an account. For authentication purposes, sign in immediately after registration is required.
After signing in, you will be automatically redirected to your profile setup page. Add your name and any known food allergies.
After initial setup, you can update your profile information as needed by clicking the "My Profile" link in the navigation bar.
Select "Add Reaction" from the navigation bar or click the "Add Reaction" button on the home page. Fill out the form with the details about your reaction and click "Submit".
Once submitted, your reaction will then appear on the home page calendar. Use the calendar to view reactions by month, week or day. To view the details of a reaction, click on the reaction in the calendar. If needed, you can delete the reaction, then click the "Back" button to return to the home page calendar. Select "Home" from the navigation bar at any time to return to the home
On the home page, click the "Export Reactions to .CSV" button to export all reactions entered to a comma delimited file. (For easiest viewing, open with Microsoft Excel, Google Sheets, Open Office Calc, or similar program.)
Our thoughts for future development include:
- incorporating MyFitnessPal and/or other third-party APIs to automatically pull in user's food intake and activity data rather than asking the user to input those manually
- adding the option to export reactions to PDF as well as CSV
- styling the CSV and PDF exports in a more readable format
- creating filter options for the calendar export option so that users can choose a date range to export as well as the ability to export all reactions
- adding the ability to upload photos of reactions to be included in the exported file for medical professionals
- building a graph of reactions so user can see patterns over time
- adding the option to modify reactions as well as delete them
- including notification functionality that asks the user 4 hours after logging a reaction whether they are still experiencing the symptoms
- allowing the user to delete their profile and all data from the app
- adding a resources section that includes educational tips and links to external sites
- changing the logic so users can rate the severity of each type of symptom they're experiencing rather than give an overall severity rating
- incorporating sliding range bars rather than radio buttons for better UX