Senior Design Projects Showcase 2020-21

The School of Computing Senior Design Showcase 2020-21

Sponsor a Project
Schorr Building

2020-21 Senior Design Online Project Showcase

The Senior Design Capstone provides an opportunity for industry and academic sponsors to engage and utilize the minds of some of the brightest students on campus. In the 2020-21 academic year, the Senior Design Capstone is grateful to be supported by the following sponsors.

Platinum Award Winner
Nelnet Logo

Centralized Lender Requirements Program

The Centralized Lender Requirements Program Team created a centralized location for Nelnet employees to view lender and loan program information through a lender repository created as a web app. Nelnet works with multiple lenders that provide loan programs to clients. Nelnet provides the clients with information regarding different lenders and loan programs available. All information relevant to lenders and loan programs were located in multiple areas, making information access challenging and time-consuming. The web app collects the information from various locations and presents the information on one page, including multiple headers associated with different lenders and represented as a knowledge base. Each lender also contains all loan programs offered by that lender. Several functionalities, such as searching and simplifying the loan information, are also presented. The centralized repository allows call center agents to assist clients more efficiently, resulting in better service.

Squad Team Members

TyReesh Boedhram Squad Lead/ Development Manager
Mohammad Majid Product Manager
Derek Drake Developer
Jaelle Kondohoma Developer
Peter Nguyen Developer
Jeffrey Park Developer

Gold Award Winner
UNL Computer Science & Engineering - Leen-Kiat Soh

Social Unrest Reconnaissance Gazetteer and Explorer (SURGE)

The SURGE team rearchitected a legacy application that displays a world map that filters and provides a map of social unrest events of various types. Given a legacy system with limitations on several usability and performance standards, the team decided that creating a new application framework would be intrinsically beneficial in the long term. The technologies chosen were: ASP.NET Core, ReactJS with the Hooks API, and Google Maps. The application improved the standard of usability via interface design and functional improvements made to the filter menu simplifying the action of searching for specific instances of social unrest events. The team also aimed to create a more user-friendly version of the tutorial, which walks first-time users through the different functions of the application. On the map layer, the inclusion of the Google Maps API’s infrastructure provided critical insight into the location of essential cultural, governmental, and spiritual buildings. SURGE’s map layer also allows the user to highlight roadways, railways, and other transportation types. The application can now display global data, where the legacy system showed only 19 countries. The SURGE application has user authentication requiring users to create accounts to use the system.

Squad Team Members

Travis Schwartz Squad Lead/ Development Manager
Andrew Hazel Product Manager
Spencer Stream Process Specialist
Erin Reed Developer
Soon Leong Yeap Developer
Zheng Nian Yop Developer

Gold Award Winner
Lincoln GOLD Logo
Lincoln Girls Organization for Leadership and Development (Lincoln G.O.L.D.)

Website and Scheduling App

The Lincoln G.O.L.D. Team redesigned the current website, making it more user-friendly, and created a mobile app allowing G.O.L.D. Girls and members to communicate and schedule events. The website and mobile application allow people to find information about Lincoln G.O.L.D., bring members together through a common form of communication, and encourage donations to support the nonprofit. They also appeal to new members and potential G.O.L.D. Girls and allows users to interact with other members and stay informed about organization events. The team created wireframes for the new website and added a member portal requiring users to create an account before accessing specific content. They utilized React Native for cross-platform development and began by creating a prototype of the app screens. The mobile app features include a login and registration system, an event-scheduling component with RSVP, a messenger component for members, an editable 'About Me' page, and a form to submit silent auction items. The team utilized Expo, an open-source platform for making native apps for Android and iOS, and Firebase, Google's mobile application development platform, for storing app data.

Squad Team Members

Jessica Wheeler Squad Lead/ Product Manager
Kevin Nguyen Development Manager
Inderpreet Kaur Developer
DeLacey Leatherman Developer
Joshua Pokorny Developer
Quinn Reimer Developer

Honorable Mention Team
Arc of Nebraska Logo
Arc of Nebraska

Arc Advocates Mobile App

The Arc Advocates team created a mobile app for coordinating interactions between Arc staff, volunteers, and Nebraska community members, allowing community members access to resources concerning their issues, requesting direct assistance from an Arc staff member or volunteer by tailoring resources to their specific needs. The app's functionality has multiple capabilities and forms of communication, all streamlined through the mobile app and recorded into a database creating a holistic process. Database records provide Arc staff with analytics, allowing them oversight to aid in building legislative testimony on behalf of people and families with intellectual and developmental disabilities. The team overcame challenges while developing the app, such as finding an alternative solution to integrate the Arc of Nebraska's existing “NationBuilder” database, which required professional certification. Instead, they used Arc of Nebraska’s existing “Firebase” database, allowing them to integrate the React Native App with a backend easily.

Squad Team Members

Cameron Ramsey Squad Lead/ Product Manager
Christian Berck Development Manager
Swazy Dalrymple Developer
William Prewitt Developer
Louis Shakya Developer
Devan Steiner Developer

Honorable Mention Team
City County Logo
City of Lincoln / Lancaster County

Job Injury and Illness Report

The Job Injury and Illness Report development team created a web form to replace the sponsors’ paper forms and manual data entry for submitting work-related injury or illness claims. The City of Lincoln and Lancaster County sponsors envisioned an accessible web or mobile form with a uniform identity, tailored by department, that would automatically export into their database system while keeping city and county employees' data separate. The team used backend logic to validate and submit specific fields by its organization for both city and county employees. To ensure the new application would run smoothly in the existing platform, Visual Basic.NET, the team built the web form using the ASP.NET MVC Web development framework; and they used the React JavaScript framework for a consistent appearance across platforms. The team created a web form uniting city and county forms into one uniform application, ensuring accurate and secure data.

Squad Team Members

Joe Carter Squad Lead/ Product Manager
Tristan Sladek Development Manager
Trang Le Developer
Joyal Li Developer
Colin Maly Developer
Stephen Rinn Developer

Honorable Mention Team
Lewis & Clark Logo
Lewis & Clark

Certified Irrigated Acre Data Storage

The Certified Irrigation Acre Data Storage team created a web-based database application to certify the irrigated acres of the district with landowners and tenants responsible for the acres irrigated in The Lewis & Clark Natural Resources District. The team started with the backend data collection, including shapefiles of parcels, irrigated acres, and information on wells found from the DNR website. They used a SQL database to later interact with the web application and chose a mix of Feathers.js and React.js frameworks. They split the website into five main pages:
  • Landing page - greets the user and allows for easy navigation throughout the website.
  • Wells page - a table of wells located in the LCNRD’s area of jurisdiction.
  • Detailed Wells page - the location and details of the well.
  • Irrigated parcels page - a table containing all irrigated parcels in the area.
  • Parcel edit page - the user can edit and view data about a parcel and generate a formatted letter in PDF format to print and send to an irrigated acre parcel’s owner for certification purposes.
When viewing a well or a parcel within the web application, an interactable map shows up displaying that data. They used a mixture of ArcMap, ArcCatalog, and ArcGIS Online to create the necessary functionality of this GIS component of the web application.

Squad Team Members

Jackson Eickhoff Squad Lead/ Product Manager
Sean Termini Development Manager
Samuel Anderson Developer
Juan Francisco-Simon Developer
Michael Kawamoto Developer

Honorable Mention Team
Nebraska Department of Labor

Labor Market Machine Learning

The Labor Market team developed an application using machine learning to label data using a natural language classifier from Amazon Web Services (AWS), called Comprehend, thus providing a direct path for training and integrating into the final product. The goal was to label data as accurately as a human and faster than a human for the Nebraska Department of Labor (NDOL). The NDOL gathers employment data for hundreds of thousands of people quarterly from all Nebraska employers and the data is not standardized. The NDOL needs to label this data with Standard Occupation Classification (SOC) codes developed by the U.S. Bureau of Labor Statistics. The team trained many classifiers with an iterative process and produced a final classifier with 90% accuracy. A single instance of this process is significantly faster than any human. To further improve performance, files larger than 80,000 entries are split and labeled on multiple cases of AWS Comprehend. The result is that a million-line file can be labeled in less than thirty minutes. The classifier also outputs a confidence score so that a human can review low-confidence responses. This solution significantly increases the labeling speed and consistency while reducing the total workload.

Squad Team Members

Derek Moore Squad Lead/ Product Manager
Simon Schoenbeck Development Manager
Garrett Beard Developer
Will James Developer
Eli Ullman Developer
Isaac Werner Developer

Honorable Mention Team
UNL Bureau of Sociological Research

Survey Entry Program

The Survey Entry Program Team developed an executable application compatible with all major desktop operating systems, including Windows, Mac, and Linux. The app has a simple user interface, utilizing large fonts and friendly, high-contrast colors, giving the design, entry, and verification of paper surveys an updated user experience. The program replaces outdated software that the UNL Bureau of Sociological Research currently uses, making the process faster and efficient. Administrators can perform user management by creating new users, removing existing users, and updating users’ permissions. In order to maintain the integrity of the researchers’ work and data, users can create survey designs that are representative of the ones sent on paper. The app allows users to enter the data recorded on the paper survey into the application intuitively. The data is verified by a second user who re-enters the same survey. The application allows quick navigation through keyboard shortcuts and displays concise visual prompts for any errors encountered or corrections needed. Through a combination of documentation and reverse engineering, the team implemented the ability to export entered survey data and all its applicable headers into IBM SPSS Statistics datasets, allowing the sponsors to directly take the data into the analytical software without dealing with complicated data grammars and without losing meta-data. at The Bay.

Squad Team Members

Emma Hubka Squad Lead/ Development Manager
Tristan Attebery Product Manager
Thomas Hillebrandt Developer
Shiv Raj Mukherjee Developer
Sam Sparks Developer

Honorable Mention Team
CSE Logo
UNL Computer Science & Engineering - Ann Koopman and Ashok Samal

Learning Assistant Management System

The Learning Assistant Program Management team created a forms-based, data-driven system allowing for recruitment, retention, and management of learning assistants. They also designed an on-demand, adaptive, and customizable appointment management system for students to request assistance from LA’s due to the scale and expansion of the Learning Assistance Program (40-50 people). The LAProMT can scale up as the program grows allowing for new courses and LA’s. The Learning Assistant Management System Tool (LAProMT) is a web application designed as a one-stop location for student and LA needs. The appointment system notifies LA’s of a request using Slack and students receive confirmation via email. For evaluation purposes, students evaluate their experience after an appointment, and data is stored for analysis and mining.

Squad Team Members

Pengxiang Zhang Squad Lead/ Development Manager
Nicholas Gerstbrein Product Manager
Qiwei Ge Developer
Anirudh Patchipulusu Developer
Austin Schilz Developer
AJ Turner Developer

Honorable Mention Team
CSE Logo
UNL Computer Science & Engineering - Juan Cui

AI-based Food Image Processing

The AI-Based Food Image team developed a mobile application that helps users analyze nutrition in their food, including ingredients for users to track meals and make healthier choices. Users can take a photo of their food and analyze it using AI. The sponsors created an algorithm to analyze ingredients in an image, and the team developed the app that utilizes the algorithm in tandem with nutrition analysis information to track nutrition easily. The team chose React-Native as the mobile development platform for operation on both iOS and Android devices. The application has four pages:
  • Home page - users view data about previous meals
  • Ingredient input page - users input ingredients manually or by taking a photo of the food
  • Charts page
  • Profile page
The team also created a database using Amazon RDS and accesses the data through an API written with AWS Elastic Beanstalk for deploying and scaling purposes. The database is where user information is saved, loaded, and kept secure. The team utilized Google Firebase to handle user authentication and account management.

Squad Team Members

Camden Obertop Squad Lead/ Product Manager
Youssef Fathy Development Manager
Nicholas Fong Developer
Sarah Kornbluh Developer
Alex Rechsteiner Developer
Xinyi Zhu Developer

Honorable Mention Team
NE Fish and Wildlife Logo
UNL School of Natural Resources Fish & Wildlife

Remote Creel Data Entry and Reconciliation

The development team created an application that would allow creel surveyors to enter angler information in real-time during interviews with anglers. The team developed a progressive web app (PWA) to address the frequent problem experienced by their staff of having no internet or cell service during these interviews. Since the PWA functions on many devices and operating systems, the team didn't need to spend additional time developing both a computer and a mobile version of the application. When online, the PWA stores creel data directly to the database. When a user cannot connect to the Internet, the surveys are cached locally until a connection to the database is established. The PWA also catches common errors entered by staff, such as abnormally large or small fish sizes.

Squad Team Members

Aaron Byington Squad Lead/ Product Manager
Hunter Dorhout Development Manager
Samuel Curley Developer
Daniel Rudebusch Developer
Joshua Wendland Developer

Honorable Mention Team
UNMC College of Nursing

Agriculture Safety & Health Virtual Reality

The Agriculture Safety & Health Virtual Reality Team created a virtual reality game, developed for Oculus Quests using Unity, simulating a tractor rollover for nurses to educate agricultural workers and enhance agricultural safety. The game's object is to place the player in a concept farm to explore while completing various objectives while avoiding objects and farm animals and driving a tractor on rugged terrain using the same controls, speed, and rollover capabilities as a real tractor. When a player drives carelessly, the game tracks the players' movements and provides feedback for improved safety after a crash. This VR game will enhance the student nursing experience by providing a hands-on approach to learning about farm safety. The game will be used in UNMC's curriculum and taken to Midwest conferences to educate agricultural workers and school children. The game uses an open-world concept to encourage exploration while providing a realistic tractor-operating experience without risk.

Squad Team Members

Adrian Pilkington Multi-team Squad Lead/ Product Manager
Jaden Goter Development Manager
Jeremiah Cantu Developer
Jacob Fox Developer
Ryan Thomas Developer

Honorable Mention Team
UNMC College of Nursing

Sepsis Escape Room Virtual Reality

The Sepsis Escape Room Virtual Reality team created a virtual reality game simulating an escape room to test nurses' sepsis knowledge. The team developed the game for the Oculus Quest using Unity, Blender, Photon, and free-to-use models. Since sepsis is a time-sensitive disease, the game is limited to 20 minutes before a patient dies. It has multiplayer functionality so nurses can work together, just like real hospital emergencies. The game places the player(s) in a room where they must first identify the disease as sepsis and solve five puzzles relating to the five steps of the Sepsis Bundle (a series of responses that a medical team takes to treat sepsis in order). Each picture shown to a player represents a puzzle in the game, and five of the rooms correspond to the steps of the sepsis bundle treatment specifically. Each room has a different theme symbolizing how sepsis can affect different people. Nearly 80% of sepsis deaths, about 270,000 annually, are preventable with early diagnosis. To better educate nurses, UNMC wanted to enhance the lecture format and give nurses a realistic, hands-on experience. The team's hard work yielded a finished VR game that UNMC can incorporate into their curriculum. Every two minutes, someone dies of sepsis. Raising awareness and improving education methods could make the difference between life and death.

Squad Team Members

Adrian Pilkington Multi-team Squad Lead/ Product Manager
Joey Novotney Development Manager
William Gardner Developer
Charles Kaup Developer
Tanner Skelton Developer
Sailesh Pujara Developer

CompanyCam Logo

Intelligent Photo Management

The CompanyCam project team split into two co-teams to manage multiple goals within the timeframe of the project:
  • The first co-team developed an Intelligent Photo Management and worked mainly within Amazon Web Services (AWS). This portion of the project aimed to harness Machine Learning and Image Processing to perform Image Recognition or Image Clustering. Proof of Concept (PoC) models were developed with the final product being an Image Anomaly Detection API hosted within AWS. This Application Programming Interface (API) can process incoming images to detect a set of known anomalies possibly present within the images. This API is built on a serverless compute platform called AWS Lambda, which allows code to be deployed with scalability in mind. An AWS API Gateway forwards GET requests to the Lambda function, which processes the image and determines its anomaly status based upon blurriness file corruption, impossible image dimensions, and pixel variance.
  • The second co-team developed a React Native component for Company Cam to integrate with their existing mobile application. This project aimed to create a custom voice-recognition component that would allow users to interact with the app with ease. The final product is a library that allows for seamless integration with a universal voice-to-text option, listening options that allow the team to trigger events based on statuses sent back, and gesture support through shaking allowing users access while only one hand is available.

Squad Team Members

Jacob Hansen Multi-team Squad Lead/ Product Manager
Jack Rowan Development Manager
Ferhan Barento Developer
Tysen Corwin Developer
Noah Costello Developer
Linhan Li Developer
Alex Linneman Developer
Michael Martin Developer
Erik Skoog Developer
Michael Westberg Developer

DMSi Logo

Modernize Stratification & Optimization Applications

The Modernize Stratification & Optimization Application team created a database and API for DMSi Software (lumber and building materials industry designer and software support of inventory and accounting processes). The database and API transformed customer and item stratification and pricing optimization processes to a modern web application using a MySQL-created database, deployed through Amazon Web Services (AWS). The current manual work and logic exist in a series of Excel spreadsheets, and the sponsors' ERP integration with Agility is light. The user experience and consulting process discourage some customers from engaging, resulting in lost revenue for DMSi. The team created a react front and utilized tables and charts to present the data from the API. They created three pages for customer stratification, item stratification, and price optimization, and a JSON file from data retrieved from the back end and used by the front-end server to render the data in a format easily consumed by the user. The control table is a separate component in the application where the constants are stored in the database through front-end forms and is the only component in the API with a CREATE function where customers can add their numbers to scale different properties and create an account.

Squad Team Members

Hassan Bakry Mousa Abdelsamad Squad Lead/ Development Manager
Soham Patel Product Manager
Sergio Carrera Developer
Min Ni Ewe Developer
Isaac Gillette Developer
Judith Kwassieu Developer

Grouve Logo
Self-Sponsored Student Team

SOFTie Startup (Grouve)

The Grouve project team created an event planning service that is both what you want and how you want it. It is both a website and a mobile app. The software assists event hosts in organizing their casual and professional events and allows them to democratize music sharing among their attendees. It features event creation and editing, as well as user profile management. It offers a much more complete event planning experience than any other competitor. Grouve focuses on specific events by using Add-ons. These enable a unique focus on the ambiance or environment of each event, including features focused on music collaboration and integration with music streaming services, such as Spotify or Apple Music.

Squad Team Members

Joey Ballentine
Ethan Bütt
Wyatt Chandler
Maggie Harder
Easton Joachimsen
Ryan Le
Sam Neupane
Matthew Sichterman
Peyton Tanzillo

HCC Logo
UNL Holland Computing Center

RNA Nanostructures Science Gateway

The RNA Nanostructures team constructed a Science Gateway that integrates the RNAMake application to support the RNA Nanostructures scientific community. Scientists and engineers frequently need to access shared data and utilize similar applications related to a specific domain. To create this common platform, backed by high-performance computing clusters, science gateways are implemented. The team focused on two unique elements of the project: Extending the Apache Airavata backend system to support job submission to the Open Science Grid (OSG) and developing the front-end component of the Science Gateway. The team extended the Airavata backend by integrating the job submission system to support job submission using HTCondor. The team contributed to the Apache Airavata project to enable long-term support and maintenance of the integrated features. The front-end component was implemented using the Airavata Django Portal, consisting of a landing page, a login system, and an application page with a path to create applications. The team applied user-design and user-testing principles, determining the best interface applicable to the portal. The team constructed the landing page and the RNAMake application. To further support the requirements specified by the Sponsors, the team also extended the Airavata Django Portal by implementing support for GLMol—an interactive molecule viewer.

Squad Team Members

Dan Thibodeau Squad Lead/ Product Manager
Daniel Shchur Development Manager
Al Farooq Al Salti Developer
Conner Elliott Developer
Evan Palmer Developer
Josh Seamans Developer

UNL Computer Science & Engineering - Peter Revesz

Ancient Inscription Database and Analytics (AIDA)

The Ancient Inscription Database and Analytics(AIDA) team created an online database of ancient inscriptions in Linear A, Cretan Hieroglyphs, and Phaistos Disc. The team made the website user-friendly, correcting parts of the database and adding statistical analysis for researchers to identify symbol frequency. The first issue was that Linear A symbols did not display correctly on the website; searching involved manually inputting a string of ID values separated by hyphens and searching by languages other than Linear A required translation. The team created buttons on the home page, allowing users to select which language they want to search. A virtual keyboard appears, displaying users their language, where to click, and which symbol they want to search by, making the process simple and faster. Adding this feature was an essential part of the design and a core focus of the project. A statistical analysis tool was added to the AIDA system for researchers, creating a better understanding of the languages, particularly deciphering Linear A. The website contains a statistics tab directing users to a matrices page enabling data to appear in the language selected by the user, retrieving data faster when displaying the statistical results.

Squad Team Members

Shane Clegg Squad Lead/ Product Manager
Braydon Clyde Development Manager
Isaac Askey Developer
Troy Ogden Developer
Suhaib Shaikh Developer

SchedAssist Logo
Nebraska Family Dentistry


The SchedAssist Team enhanced a mobile application for scheduling medical appointments for the Nebraska Family Dentistry. The mobile app allows users to make appointments from their phones without calling providers, simplifying the scheduling process. The existing solution was confusing for patients, leading to lower productivity. The team developed software taking over the management of their patients and schedules for each provider. The team’s solution consists of three pieces: a mobile scheduling application, a server to handle incoming appointments and location schedules, and a web portal for administrators to access and manage their location. The scheduling application was created using the framework from Google called Flutter. This app simplifies the development process by creating one consistent product with a single codebase that will work on iOS, Android, or a browser. All scheduling is available through the server in real-time, allowing users to view current available appointments. The Development team added filtering by location, provider, service, day, week, and month view to enhance the calendar page. Another feature requiring multiple locations required a database change and a change to how the locations for each provider were displayed. The Insurance section of the Setting page originally had no functionality. The team added a database table and all functionality so providers can limit and display the various insurances accepted.

Squad Team Members

Chris Zagurski Squad Lead/ Development Manager
Colin Cummings Product Manager
Chai Hing Developer
Long Pham Developer
Taylor Schrader Developer

NE Sports Council Logo
NE Sports Council

Data Analytics for Fundraising and Program Participation Goals

The Data Analytics for Fundraising Team created a fully customizable and manageable state-of-the-art application that merged, combined. It analyzed 35 years' worth of data from multiple registration software systems, spreadsheets, and text files in an iterative approach for the Nebraska Sports Council. The team's goals were to understand and measure the highest donors' traits, helping to establish a strategy in seeking new future donors, present data, trends, and graphs on their fundraising and program participation in an efficient and visually appealing manner. The app also provides an intuitable user interface specifically tailored to the sponsor's needs, allowing for data analysis long after the project. The team and sponsor worked together to add additional features to the program, further solidifying its viability and utility. Users can choose what type of analysis they want to be performed and decide how they want that data represented by selecting from different visualization options. The program fully encapsulates the experience of completely customizing data analytics. This final product provides high-quality data, and the utility this product brings to the sponsor will assist in their marketing and outreach initiatives.

Squad Team Members

Cordell Rhoads Squad Lead/ Product Manager
Guy Richard Development Manager
William Bauer Developer
Samuel Carrasco Developer
Chloe Galinsky Developer
Zhiyuan Zhang Developer

CAVE Lab Logo

Husker Concussion Rehab

The Husker Concussion Rehab team developed a web-based application suite to aid the UNL Cave Lab clinicians and staff in assigning tailored treatment plans to student-athletes suffering from a concussion, monitoring their progress, and ensure regimen completion. Unfortunately, it is common for student-athletes to receive improper rehabilitative care after suffering from a concussion, and some students may even drop their regimen due to a lack of tailored treatment. The team worked on three deliverables: a web-based application developed in React for clinician use to enter athletes into the system; and two mobile applications developed in React Native for athlete use for both iOS and Android for athletes to perform exercises rate symptoms during training. The team selected these technologies to minimize the development necessary to create a release candidate for iOS and Android simultaneously. They initially designed a user interface and a wireframe, then implemented a PostgreSQL database connected to a NestJS web service using TypeORM, which communicated with two front-end projects.

Squad Team Members

Garrett Roth Squad Lead/ Product Manager
Ben Galusha Development Manager
Julie Ashbury Developer
Logan Hellbusch Developer
Paul O'Dell Developer
Nicholas Varilek Developer

CSE Logo
UNL Computer Science & Engineering - Peter Weiss and Shruti Bowman

Disaster Relief and Coordination App

The Disaster Relief and Coordination team created a progressive web application, accessible by both desktop and mobile environments, to assist in the coordination of recovery and relief efforts, supplies, and volunteers in a disaster. The goal was to have technology play a significant role in maximizing the efficiency of relief efforts when it matters the most. This project originated with Peyton Weiss, a civil engineering major at UNL, who conceptualized the application during the 2019 floods in Nebraska. He saw the need for efficient ways to coordinate volunteers, debris cleanup, food, and supply delivery. The disaster dashboard is the home page of the application where community leaders can post, edit, and delete information, providing real-time updates to their community viewers during natural disasters, minimizing misinformation and confusion. Users can follow different locations to receive live updates on those communities. Each post describes the location, the community, and the time for context. Communities have a greater need for supplies and materials to repair damages during and after a disaster. The team created a page where community leaders can request specific supplies needed to stabilize lives, and the app directly communicates the supplies provided. The app also contains a live feed of volunteer requests submitted by users.

Squad Team Members

Matthew Lowe Squad Lead/ Product Manager
Ethan Dyas Development Manager
Maggie Macfadyen Developer
Logan McCarthy Developer
Jacob Orellana Developer
Wade Schaad Developer

CSE Logo
UNL Computer Science & Engineering - Max Pierobon


The WetSpace team developed a web application to provide a hub of communication for existing and future simulation platforms, allowing users to create, run, view, and save simulations across platforms and interact with them in a single space. The app allows electronics to interface with biological processes directly. The app was built upon existing software developed by WetCoDe and PaRedox. WetSpace has a fluid account system in the app allowing for safe and secure user registration and login. Technologies used in the process were JSON Web tokens, HTTP-only cookies to ensure secure transmission of user credentials, hashing algorithms, and technologies to safely store passwords in WetSpace’s database ReCAPTHCA by Google to prevent attacks from bots against the login system and API. The primary access is through the dashboard, where users create new simulation pipelines, representing the flow of information from a biological “wet” system to an electrical interface and vice versa. Using a simulation pipeline, a user can enter or upload data, run a simulation on a selected platform, view the results, and pass the resulting data “down” the pipeline to the next simulation platform. The team also implemented backend functionalities to facilitate future growth, which includes a Database Access Layer, extensible API, libraries for security, and intercomponent communication.

Squad Team Members

Chase Pearson Squad Lead/ Development Manager
Caleb Marcoux Product Manager
Zoe Hudson Developer
Ying Ying Soong Developer
Gerson Uriarte Developer

UNL Computer Science & Engineering - Stephen Scott / Candiss Williams from USDA

Dynamic Soil Properties

The Dynamic Soil Properties team developed a web application, allowing land managers and policymakers to view data from primary data sources, specifically environmental journal articles, to make informed decisions about land use. The app provides a meaningful way to interact with the data by filtering the data based on geographical regions or essential keywords. The map allows users to select geographical regions within the United States by clicking on the region. The dropdown filters allow users to select any combination of keywords relevant to the research pursued. On the backend side of the application, the API—an application that receives requests for data and sends responses—receives the filter data from the Web application and retrieves the appropriate data to return to the user. Once the data has been retrieved, the API sends it back to the Web application for the user to see.

Squad Team Members

Jacob Atkins Squad Lead/ Development Manager
Jonathan Trost Product Manager
Cody Berglund Developer
Elliott Heineman Developer
Xinyue Liu Developer
Mike Schaffer Developer
Demetrius Sigowa Developer

UNL Computer Science and Engineering - Bonita Sharif

CoderGaze Eye Tracking

The CoderGaze Eye Tracking team created a web-based visualization application. A primary goal was to visualize the data that the core application could collect, making it comprehensible. Dr. Sharif's rich experience in this field allowed our team to use standard processing tools for eye-tracking data, like fixation filters. These allowed us to combine data into "Fixations." A fixation allows the team to determine what users of CoderGaze looked at and for how long. Combining the data effectively and accurately allowed for creating an intuitive and informative graph. There were many graph styles for displaying eye-tracking data. The team designed a data display, showing where a user looked in a code file, how long they looked at a particular token, the flow of what the user looked at, and the type/categorization of the token.

Squad Team Members

August Purczinsky Squad Lead/ Product Manager
Benjamin Morris Development Manager
David Gao Developer
Mike Senior Developer
Alexei Sokolov Developer

StreamNet Logo
UNL School of Natural Resources Water Quality


The StreamNet development team created an application to aggregate water quality data from sensors across Nebraska and displayed the data on a Web page. The website offers visualization tools to summarize data for easy comprehension and download segments of the data to allow independent researchers to perform their analyses. The visualizations provide time-series graphs of a chosen variable over time. A user can select the variables they want to analyze, such as temperature or chemical concentration, and compare up to three charts at once. Researchers can configure charts to include data from every sensor available or any subset of them. Any user who makes an account with StreamNet can download a comma-separated value (.csv) file containing daily averages of their chosen variables and sensors. Any user who wants access to the raw hourly data can submit a request through their account page, and upon approval, administrators will grant access to download the raw data. This access request process allows StreamNet admins to monitor what kinds of users are interested in the data. It also enables users to perform analyses on the raw data directly.

Squad Team Members

Zachary Madsen Squad Lead/ Development Manager
Christine Discenza Product Manager
Chris Galusha Developer
Matthew Hedberg Developer
Shawn Knowlton Developer
Jason Rademacher Developer

We work with industry and academic partners to create great software, hardware, and/or IoT applications.

Contact the School of Computing Senior Design about your next project.

Senior Design Visitor Information

Follow the School of Computing