Senior Design Team Website

Project Overview

The goal of this project is to design and build an artificial intelligence model to predict if someone has an allergy to a chemical or medicine based on simple biological information. This allows for simpler and easier allergy testing.
There are three major components to our project: a React-based front-end, a Python-based backend, and a Keras-based model. The front-end is a single-page application, which sends anonymous user or chemical data to the backend. The backend is a set of cloud functions designed to send data between the front-end and the model. It validates the data sent to ensure it is in the correct format, and puts the data in the model for a prediction. The model implements a neural network to predict whether the user data sent is similar to other patients that have allergies to certain chemicals.
Our design will be hosted on both AWS and Google Cloud to evaluate between the two platforms.

The client sends a request to the web page from a web browser. This initial web page is stored using a static web site built in React on the cloud providers. This makes the page dynamic without needing to provision new servers. Once a request is submitted through the page, it is passed on to the cloud functions which leverage serverless computing so that we do not use bulky servers for the requests. After validating and preprocessing the data, it gets passed to the model, which gives a set of predicted allergens in the form of ingredient ids. This prediction goes to the front-end, updating and displaying the result to the client in a clear view.


Team Members

Joseph Trembley

Client Lead


Joseph is a Software Engineering major minoring in Data Science. He has 6 summers of experience interning in the technology department for State Farm. In that time, he has had the opportunity to gain a deep understanding of Java, Spring Boot, and AWS. He has also achieved the AWS Cloud Practitioner certification.

Noah Ross

Team Lead

Noah Ross is a Computer Engineering major with 2 summers of experience working with UI/UX teams, and spent last summer working with John Deere. He has a interest in front end development and infotainment systems both for highway and off highway vehicles, and has spent much of his professional time learning about QML and QT.

Xerxes Tarman

Research Lead

Currently studying software engineering, I've garnered two summers of invaluable experience as a system and embedded software engineer at John Deere and Collins Aerospace. Currently, I contribute part-time to radio software development at Collins Aerospace in Huntsville

Alex Ong

Quality Assurance

Alex is a Software Engineering major and has had two internships with PayPal & Workiva. Between the two internships, he contributed to both front-end and backend projects, giving a range of full-stack industry experience. In addition, he has experience with personal and ecommerce full-stack websites.

Ella Godfrey

Scribe

Ella Godfrey is currently pursuing her studies in Software Engineering. She brings real-world experience to her academic journey, having completed an internship at Alliant Energy, where she actively contributed to the frontend development of applications, gaining valuable insights into the industry.





Weekly Reports

491 Reports

491 - Report 1
491 - Report 2
491 - Report 3
491 - Report 4
491 - Report 5

492 Reports

492 - Report 1
492 - Report 2
492 - Report 3
492 - Report 4




Design Documents

491 Documents

491 - Design Document - Team
491 - Design Document - Requirements
491 - Design Document - Project Plan
491 - Design Document - Design
491 - Design Document - Testing
491 - Final Design Document
491 - Final Design Presentation

492 Documents

492 - Midterm Peer Review Presentation Slides
492 - Final Poster
492 - Final Report
492 - Final Presentation Slides



Videos

492 Midterm Peer Review Presentation Video


492 - Final Demo Video