Gillian Lemke

Date Approved


Degree Type

Open Access Senior Honors Thesis


Computer Science

First Advisor

Dr. Krish Narayanan

Second Advisor

Dr. Augustine Ikeji


The Software Development Life Cycle (SLDC) is a concept that is incredibly important to have a deep understanding of as a software engineer. With this project, my goal was to learn the complexities of each step conceptually and apply my skills to an actual application. The SDLC includes the following phases: planning and requirement analysis, design and development, implementation, testing, integration, and maintenance. In order to apply these concepts, I created a web application for users to schedule messages to be sent at a future time and date. The API is written in Ruby on Rails and the front end is written in ReactJS. There is also a PostgreSQL database that stores data such as saved messages and user information.