Spring 2024

ProjectStudentAdvisorDateTimeLocationZoom
CookChuhao ChenFeldhausenThu, May 212:00DUE 2168Zoom
HALAbdullah RasheedAmtoftThu, May 22:00DUE 2168Zoom
Momentum ProductivityLuke HorschBeanThu, May 23:30DUE 2168Zoom
Task Management DashboardSam BoeseThorntonFri, May 310:15DUE 2168Zoom
EcifircasJonah BoguschThorntonFri, May 311:00DUE 2168Zoom
Beat CanvasHunter Pfannenstiel & Payton PfannenstielDeLoachFri, May 311:45DUE 2168Zoom
LibrusNathan LeeWeeseFri, May 31:15DUE 2168Zoom
Scratch Auto GraderJoshua BarronBeanFri, May 32:00DUE 2168Zoom
Toy Tank RoyaleJarrod MooreBeanFri, May 32:45DUE 2168Zoom
Managerial Assistance Contact ConsoleMax MausFeldhausenFri, May 34:15DUE 2168Zoom
MyFlossBoxMegan BlankenshipFeldhausenMon, May 68:45DUE 2168Zoom
Minimum Wage MattersCarrie AponteShamir & MalallahMon, May 69:30DUE 2168Zoom
St. Isidore’s Library Management SystemGabriel WhitehairThorntonMon, May 610:15DUE 2168Zoom
Kansas State GPS MapAndrew BarrettVassermanMon, May 611:00DUE 2168Zoom
The CookbookSebastian TrillLangMon, May 61:15DUE 2168Zoom
Prowess PicksAlex HeinkingShamirMon, May 62:00DUE 2168Zoom
Procedural Surface Destruction SystemBryan SuAmtoftMon, May 62:45DUE 2168Zoom
RPG SquaredGarrett LoveBeanMon, May 63:30DUE 2168Zoom
Sentiment Analysis ChatbotAubriana GonzalezCarageaMon, May 64:15DUE 2168Zoom
Saudi Students ClubJyad AljohaniCarageaTue, May 79:30DUE 2168Zoom
CheckMateChibuike Samuel EzeShamirTue, May 79:30DUE 2183Zoom
Grocery MasterBrian VuCarageaTue, May 710:15DUE 2183Zoom
Ethereum Wireshark DissectorJacob Bengel, Garrett Brown, Justin Sanders, Colin O’Donnell & Lex WeeksVassermanTue, May 711:00DUE 2168Zoom
Kansas State Crew UtilsMason PhillipsFeldhausenTue, May 711:45DUE 2183Zoom
Instant WorkoutIzabel Romero & Joe DeWittThorntonTue, May 71:15DUE 2168Zoom
Sanctum TTRPG Character Sheet Web AppJohnathan PartridgeWeeseTue, May 71:15DUE 2183Zoom
3DepotKyle ReadingBeanTue, May 72:45DUE 2168Zoom
Echo InsightJacob HowardDeLoachTue, May 72:45DUE 2183Zoom
K-State Free YogaEmma LucasFeldhausenTue, May 73:30DUE 2168Zoom
Cool Map GenerationNicholas SixburyBeanTue, May 73:30DUE 2183Zoom
Wildcat ConnectMason NollShamirTue, May 74:15DUE 2168Zoom
Evolution SimulatorJonnathan TaylorDeLoachTue, May 74:15DUE 2183Zoom
Spotify Custom Shuffle FeatureDavid BuresShamirWed, May 88:45DUE 2168Zoom
ACM Member PortalSamuel HaynesFeldhausenWed, May 88:45DUE 2183Zoom
TypleeHeidi CossinsValenzuelaWed, May 89:30DUE 2168Zoom
Nine Men’s Morris AlphaZero AIBrent HoweHsuWed, May 89:30DUE 2183Zoom
Gym FriendsJadin O’ReillyBeanWed, May 810:15DUE 2168Zoom
GamecraftCollin HammondValenzuelaWed, May 810:15DUE 2183Zoom
Links LeaderBlake SpencerValenzuelaWed, May 811:00DUE 2168Zoom
Survival IslandAlexander BinghamLangWed, May 811:00DUE 2183Zoom
SportSyncRyan SchmideskampValenzuelaWed, May 811:45DUE 2168Zoom
BookMateChris BrownFeldhausenWed, May 811:45DUE 2183Zoom
MilkcrateNick LeskovacWeeseWed, May 81:15DUE 2168Zoom
Content Creator BotJordan BuiValenzuelaWed, May 81:15DUE 2183Zoom
Wheels’WavesWill HackemerValenzuelaWed, May 82:00DUE 2168Zoom
ResumeAutoBiruk CherieNeilsenWed, May 82:00DUE 2183Zoom
Herd AlertJake StetsonCarageaWed, May 82:45DUE 2168Zoom
ChoonSpencer MontagValenzuelaWed, May 82:45DUE 2183Zoom
ThreadfolioMeghan BuchananMalallahWed, May 83:30DUE 2168Zoom
Progressive OverloadGus ObourBeanWed, May 83:30DUE 2183Zoom
SmallBiz MSJackson Huffman & Logan NewsomWeeseWed, May 84:15DUE 2183Zoom

Cook

Chuhao Chen

Image Image

Not sure what to cook? Check out Cook! Cook is a web-based application designed to simplify meal planning and cooking processes. It works by allowing users to select the ingredients they have on hand, and then the application recommends recipes that use those ingredients, providing direct links to cooking videos for those recipes. Cook utilizes Vue.js as its frontend framework and supports its backend with Java and Spring Boot. Dive into a world of culinary discovery with Cook, where your ingredients meet imagination!

HAL

Abdullah Rasheed

Image Image

Static program analysis aims to compute safe approximations of program properties of interest. Program analyzers are a crucial component to modern day compilers, software engineering, program verification, and much more. Unfortunately, static analyses are heavily dependent on the semantics and the syntactic structure of the programming language that is being analyzed; they also reasonably vary from property to property. This results in a vast number of analyzers for different languages, as well as analyzers for each property being analyzed. My project, “Hal,” solves these two issues through a code framework that allows users to easily specify any dataflow property for any programming language’s grammar. Hal delivers a program analyzer which can interpret the grammar and compute the specified property for any program in the given language.

Momentum Productivity

Luke Horsch

Image Image

Productivity applications are all over the app stores, but it is rare to find one that gamifies productivity and allows for social accountability in the way that I need, so I created Momentum Productivity. Momentum is an application built with Typescript, React Native, Google Firebase, and Expo for deployment on both the Apple and Google Play stores. From within the application the user can keep track and be notified of their goals, create and join challenges created by other users, and have their productivity summed up in a simple score to visualize their “Momentum” towards their goals.

Task Management Dashboard

Sam Boese

Image Image

The Task Management Dashboard is an ASP.NET MVC focused web application meant to create an easy way to manage tasks within an organization. Once logged in, users are able to view the general details of inbound and outbound tasks. These can be edited and deleted and will be shown on a calendar GUI so that it will be harder for deadlines to creep up on you. However, if someone has still not completed their task within 24 hours of the deadline, the task manager can nudge them via an email. Finally, users can create tags to assign to different tasks which gives the ability to sort by a specific category, among other things. All in all, this dashboard seeks to provide all of the task management functionality needed in an easy, condensed manner. The presentation will be at 10:15 am on Friday, May 3 in DUE 2168 or on zoom at https://bit.ly/cis598s24a.

Ecifircas

Jonah Bogusch

Image Image

Ecifircas is a Chess Engine created in C++ by Jonah Bogusch. It is a console application that uses UCI protocol to communicate with Chess UIs and play chess against an opponent. The way the chess engine works is it takes in a position, generates all possible moves of the current position, then uses an AI selection algorithm to increase depth and select the best move. This project is all about computational efficiency and cool “hacks” to try and make things fast. This presentation can be attended on May 3rd at 11:00 in DUE 2168, or online at https://bit.ly/cis598s24a

Beat Canvas

Hunter Pfannenstiel & Payton Pfannenstiel

Image Image

Beat Canvas is a sheet music editing web application developed using NextJS and ToneJS. It provides an intuitive, user-friendly interface, along with support for a wide range of instruments, that simplifies the process of creating and editing sheet music. Users can import existing sheet music in MusicXML and JSON formats, and export them to PDF, JSON, MusicXML, and MP3 files. Beat Canvas is also equipped with a comprehensive set of musical annotations that are necessary for building detailed sheet music. Additionally, Beat Canvas enhances the music creation experience with robust audio playback features, allowing users to import audio tracks to accompany their sheet music, seek to different positions in the sheet music, and loop a range of measures. These features not only allow users to fine-tune their compositions, but also provide them an effective way to practice. Beat Canvas will be presented on Friday, May 3rd, at 11:45am in room DUE 2168 and streamed live on zoom at https://bit.ly/cis598s24a.

Librus

Nathan Lee

Image Image

Librus is a desktop e-book management application that allows for the importing of common e-book file types (EPUB and PDF), editing of those files, and the export of those files onto an e-reader device (such as an Amazon Kindle). Librus features an ”autofill” for e-book metadata, allowing users to quickly collect information on their favorite books through the internet. In addition, Librus contains a book recommendation system so that users can look at books that may be of interest to them. Librus is written in Python, with Tkinter being the user interface library.

Scratch Auto Grader

Joshua Barron

Image Image

The Kansas state legislature has recently passed a bill requiring computer science to be included in secondary schools. Many Kansas schools are underprepared for this undertaking. As such, I am developing a tool teachers can use to supplement coding feedback as a way to help them balance their ever-challenging duties. This autograder will be written in JavaScript and is intended for Scratch projects. Scratch is a block-based programming language that is a great language for introductory logic and sequential code structure. With this autograder, students can receive real-time grades as a metric of correctness, but more importantly receive feedback on where they could improve their program.

Toy Tank Royale

Jarrod Moore

Image Image

Toy Tank Royale is a multiplayer computer game where players control tiny tanks that battle in a voxel-based arena that continuously transforms as the game goes on. Originally developed by a team of 3 in 2021 as a custom map for Minecraft: Java Edition, Toy Tank Royale pushed the boundaries of what was thought possible in vanilla Minecraft through its native scripting system. Pushing boundaries came at a cost, though: CPU strain. In games with 24 players or more, many low to mid-range servers struggled to keep up with the action. Join presenter Jarrod Moore on his journey to make a smoother and more performant Toy Tank Royale from the ground-up using the Unity game engine and Riptide networking library. The presentation takes place on May 3rd at 2:45pm in room DUE 2168 of the Engineering Hall and on Zoom at https://bit.ly/cis598s24a. Those attending in-person with a personal computer will be able to take part in an interactive multi-player game demonstration.

Managerial Assistance Contact Console

Max Maus

Image Image

As any establishment increases in size, the effort needed for employees to communicate with their managers increases as well. The Managerial Assistance Contact Console (MAC C) is a system designed with the intent to ease this burden, by providing employees with an easy to use method to contact managers from anywhere in the building. A persistent SQLite database, managed by a NodeJS backend, facilitates the handling of employee requests for assistance. Both the manager and employee UIs are designed as a single-page Vue application, with an emphasis on being easy for even new employees to understand.

MyFlossBox

Megan Blankenship

Image Image

MyFlossBox is an inventory application designed to help users manage their embroidery floss stash. This mobile web app features a barcode scanner powered by ZXing (Zebra Crossing) which streamlines the process of adding new threads to an inventory. The backend was built using ASP.NET Core and SQL Server while the frontend was created using Vue 3. I will be presenting over Zoom on May 6 at 8:45 AM CT/9:45 AM ET which will be streamed live at DUE 2168 and https://bit.ly/cis598s24a.

Minimum Wage Matters

Investigating The Relationship Between Wages, Preemption Policies, Health, and Educational Outcomes

Carrie Aponte

Image Image

The goal of this research project is to investigate potential relationships between minimum wage, preemption policies, and various health and educational outcomes. Previous studies have shown connections between minimum wage preemption and adverse health outcomes, but the relationships lacked thorough exploration. This presented the need to further study and quantify these relationships as well as the opportunity to investigate potential relationships with educational data. This research employed a data science approach, beginning with data collection and data wrangling, followed by thorough data exploration via supervised and unsupervised machine learning, feature selection, and correlation analysis. From these analyses, a significant relationship was established between preemption, infant mortality rates, hypertension, and numerous other poor health outcomes. A strong inverse correlation between wages and negative health outcomes was found, indicating that increased wages were associated with fewer negative health outcomes. Gender and racial relationships were discovered, showing that male and Asian students had significant links to higher wages and fewer negative health outcomes compared to female and Black students, who show significant relationships with low wages and increased adverse health outcomes. Average GPA was found to be significantly inversely correlated with a variety of poor health outcomes and positively correlated with wage increases, suggesting that academic performance increases when finances and health issues are of less concern. This study contributes to the understanding of how wages and preemption impact health and educational outcomes and highlights the importance of addressing economic disparities and health inequities to promote equitable outcomes.

St. Isidore’s Library Management System

Gabriel Whitehair

Image Image

The St. Isidore’s Library Management System is geared to the small library of 600 books at St. Isidore’s Catholic Student Center. The application will allow students to create an account with an email, Google, or Microsoft Account. Students will be allowed to checkout and check back in books. It will provide them with email reminders when books are close to being due. Students will be able to search the entire catalog to see what is available. Students will be provided with recommendations based on previous reading behaviors. Some technologies used are the .NET framework, SQL, Azure, Blazor, and ISBNApi. The St. Isidore’s Library Management System is a one stop shop solution for library management at the church.

Kansas State GPS Map

Andrew Barrett

Image Image

I have made a map of Kansas State University that when prompted will tell you the shortest path to go from one building to another. This has been done using nodes, and connecting them with neighbors, there are approximately 450 nodes that were created. The nodes store information of longitude and latitude and any other nodes it points to. I have then used an A start algorithm to find the shortest path possible. This is all in C# using Visual Studio and I have used razor pages to make a mock website.

The Cookbook

Sebastian Trill

Image Image

This project was born from my love to cook. Spending long hours with my family cooking dishes at holidays or just for fun. This website is for me, as well as others, to use to store their own recipes. Enough with all of the old folders with countless cutouts and loose notebook papers with recipes on them. Time to get these recipes in a more modern cookbook that allows for easy creation and searching of recipes. This site uses a built in SQLite database to make storing and searching for recipes quick and easy. Along with this, I added the benefit of auto calculating the nutrition facts for each recipe added to the website. To do this nutrition information, I utilize an API called CalorieNinjas to retrieve all of the nutrition for the recipe ingredients. With this site, it will make searching through recipes more efficient and get rid of all the clutter.

Prowess Picks

Alex Heinking

Image Image

The stock market is a volatile and unpredictable part of investors’ everyday life. Recently there has been traction among the idea of forecasting the future moving average of a given stock using various machine learning techniques. Prowess Picks is a web-app built to serve graphical outputs of a stock’s trained LSTM model to see this predicted moving average with a simple click. The app also contains other interesting features for investors such as ranking stocks on certain metrics, tracking the rank movement of each stock among specific metrics, and creating a profile to save desired stocks for quick access. The app is built using Angular, Flask, and Docker.

Procedural Surface Destruction System

Bryan Su

Image Image

Despite Rainbow Six: Siege being released years ago, there has not been many new games or projects that have the same level of destructibility as Siege’s. The lack of games and projects with destruction is partly due to the lack of public resources on how to replicate this level of destruction. The goal of this project is to recreate the same procedural surface destruction system used by Siege’s. The project is written in C# and implemented in the Godot Game Engine. The presentation will take place on Monday, May 6, 2024, at 2:45 PM in DUE 2168 or on Zoom at https://bit.ly/cis598s24a.

RPG Squared

Garrett Love

Image Image

RPG Squared is a role-playing video game in which you play as a literal square warrior that explores the world around it and takes on enemies it encounters. As you triumph over your foes, you gain experience and level up, gaining more stats to better prepare you for the challenges ahead. The project was created using the Godot game engine for both front and back-end design. It utilizes free and custom-made assets for the art. The main goal of the project was to create game systems that I could show in a portfolio for game development positions.

Sentiment Analysis Chatbot

Aubriana Gonzalez

Image Image

The Sentiment Analysis ChatBot is a chatbot designed to give sentiment results of subreddits on Reddit. It will use a keyword prompted by the user to provide subreddits and the average sentiment score of the posts within the subreddit. The chatbot was designed to help the workload of Kansas State University’s Psychology Department and assist in finding and cleaning data much faster. The Sentiment Analysis Chatbot was created using a Microsoft Bot Framework with Python and uses C# to store data in SQL Server Management Studio. The project will be presented by Aubriana Gonzalez on May 6th at 4:15 pm in DUE 2168 and on Zoom at https://bit.ly/cis598s24a.

Saudi Students Club

Jyad Aljohani

Image Image

The Saudi Students Club at Kansas State University plays a significant role in supporting inclusivity among the student body. My project will serve to enhance the Club’s effectiveness through the development of an interactive calendar portal specifically designed for members to organize and manage their events. The Saudi Students Club website features integrated chat rooms for each event, enabling members to discuss event details directly on the platform. The website includes a point system where members earn points for initiating events and inviting friends. Points are displayed on a leaderboard static page along with other static pages for members profiles and admin monitoring pages. The website is built using Vue.js for the frontend and Firebase for the backend data storage, each event chat room is equipped with a chatbot to answer asked questions about the event using Gemini API via Node.js endpoint. A presentation will be given over the Saudi Students Club website by Jyad Aljohani, on Tuesday, May 7 at 09:30 AM. inside Engineering Hall room DUE 2168, and also via Zoom at the following link: https://bit.ly/cis598s24a .

CheckMate

Chibuike Samuel Eze

Image Image

With the recent spike in the use of AI tools such as chatbots, many can be used unethically and will inevetably be targeted towards the increase in spam with their advancement. However, currently, many AI-written emails do not get flagged for spam, with many able to bypass detection done by email filters. With many phishing emails being sent en masse from human parties, the initial hypothesis that “Emails would not be able to accurately tell the difference between human emails, scam or not, VS. AI written emails”, was based on the fact that chatbots could in the future diversify phishing email syntax to prevent being flagged. CheckMate is a research project using Machine Learning Algorithms and Natural language processing (NLP) to test this hypothesis. To allow for extra preventative measures, CheckMate is also distributed as a Chrome Extension Project via Gmail, using different classifiers to make detection applicable to the everyday user.

Grocery Master

Brian Vu

Image Image

Grocery Master is a web application that focuses on making grocery shopping easier and cheaper for the user. It has common features like a grocery list and recipe list but with an emphasis on tracking the prices of items in those lists from a couple of grocery stores to help make grocery trips cheaper. This project was built using PHP based web framework Laravel and two packages called Laravel Breeze and Laravel Livewire. Grocery Master will be presented on Tuesday May 7 at 10:15am in DUE 2183. The presentation will also be viewable via zoom at the following link https://bit.ly/cis598s24b.

Ethereum Wireshark Dissector

Jacob Bengel, Garrett Brown, Justin Sanders, Colin O’Donnell, Lex Weeks

Image Image

Our Ethereum Wireshark dissector is a Lua plugin for Wireshark that allows the user to analyze traffic captured from an Ethereum network. This enables detection of unwanted Ethereum traffic, debugging of apps utilizing the Ethereum network, and research involving the protocols. The dissector uses Lua along with a bridge to communicate to a Python API, PYDEVP2P, to decrypt packets using recorded ephemeral keys. Our test network uses Docker to connect modified Go Ethereum clients and record packet captures using a bridge router.

Kansas State Crew Utils

Mason Phillips

Image Image

Kansas State Crew Utils is a web application developped for K-states coed rowing club. The app is designed with the goal of decreasign athlete burnout during the indoor winter season. The app attempts to combat this problem by tracking athletes results on the indoor rowing machines and providing analytics showing the small progress the athlete makes that add up over time.

Instant Workout

Izabel Romero & Joe DeWitt

Image Image

A C# and SQL application designed in Visual Studio, Instant Workout allows a user to create their own workout by choosing exercises from an existing database and to view any of their previous workouts. Users can also add custom exercises to the database. Additionally, this application can generate a unique workout based on a user’s available equipment and desired muscle groups to focus on. The final presentation is on Tuesday, May 7th from 1:15-2:30 in DUE 2168 or on Zoom at https://bit.ly/cis598s24a

Sanctum TTRPG Character Sheet Web App

Johnathan Partridge

Image Image

The Sanctum TTRPG Character App is a web application that will be used to enhance a user’s experience when playing the unreleased tabletop role playing game Sanctum. It provides an online character sheet that updates all clients in real-time. This is accomplished with a Blazor frontend, Asp.Net backend, and an Azure database. The communication is over a combination of signalR, and https API requests. A user can create an account and then create up to 5 characters that that can access from anywhere with an internet connection, with all changes saved in real-time. The presentation will be held on at DUE 2183 or at https://bit.ly/cis598s24b on Tuesday May 7th at 1:15pm.

3Depot

Kyle Reading

Image Image

3Depot is a web application/Blender plugin for organizing projects and assets, version controlling 3D files, and sharing files between team members. Users can view models in a 3D space, annotate, comment, and log changes to files through the 3Depot webpage. The Blender plugin can take data from 3Depot and version control between blend file uploads. The web application is written in React and React Three Fiber on the front-end, NodeJS and ExpressJS on the backend, and PostgreSQL for the database. The application utilizes AWS S3 for storing files in the cloud. The Blender plugin is written in Python. Come check out 3Depot by Kyle Reading on May 7th at 2:45 PM in DUE2168 or on Zoom at this link: https://bit.ly/cis598s24a

Echo Insight

Jacob Howard

Image Image

Echo Insight is an AI-powered organizational software tool that creates Wikipedia-like articles to assist in note-taking, administrative duties, and the creative process. Built in .NET, the application provides an easy-to-read UI through WPF. Echo Insight makes use of speech recognition to transcribe real-time conversations into text and then analyze that text for keywords and ideas. Then, using OpenAI’s API, it leverages AI to create unique summaries and insights into those keywords. Echo Insight generates a web of hyperlinked wikis from these insights, providing a hands-free method of organization for any user.

K-State Free Yoga

Emma Lucas

Image Image

My project introduces K-State Free Yoga, a web application designed to serve the yoga community at Kansas State by centralizing information about free yoga classes available to students, faculty, and staff. At Kansas State, there are several free yoga classes offered to students and staff throughout the week, conducted at the Rec Center, through the Noontime Yoga project at various locations across campus, and occasionally at the Hale Library. However, the distribution of class information across various platforms presents a significant barrier leading to lack of accessibility and potential missed opportunities to those who are interested in participating. My application seeks to address this gap. This application aims to enhance the accessibility and visibility of yoga resources within Kansas State University, promoting wellness and community engagement. Developed using ASP.NET Core for the backend API, and Vue.js with Vuetify for the frontend, K-State Free Yoga provides a user-friendly interface that displays a monthly schedule of yoga classes. Essential details for each class, such as date, time, location, instructor information, availability of yoga mats, and class description, are readily accessible to users. The application supports user authentication via Google sign-in, allowing users to sign up for classes and track their attendance history. A flexible filtering system enables users to search for classes based on the availability of mats, specific locations, or instructors. Additionally, authorized administrators of K-State Free Yoga have the capacity to modify the class schedule, including adding, deleting, and updating class information, which ensures the platform remains up-to-date and responsive. Hosted on SQL Server, the database supports the requirements of the application and provides a reliable and efficient backend storage solution. K-State Free Yoga seeks to connect the yoga community at Kansas State.

Cool Map Generation

Nicholas Sixbury

Image Image

My project aims to facilitate the creation of maps for use in TTRPGs, particularly with virtual table-top software. The goal is to create software that randomizes much of the layout and appearance, but still give the user enough control over the process to make sure the output is something useful. The program is largely split up between cave map generation and building generation. Everything is written in Rust.

Wildcat Connect

Mason Noll

Image Image

Wildcat Connect is a IOS application that has two main purposes. Firstly, it allows students of K-State to connect with other students who have similar interests. It does this based on the assumption that the places someone goes is an indicator of their interests. It tracks user location and matches them with other users that attend similar locations. From there users can add the other users on different social medias that are linked to their accounts. Secondly, it allows students to see events happening across Manhattan by scraping data from a Manhattan events webpage. These events are displayed on a map using maui maps. The app was developed using .NET maui with C# and XAML and uses a MSSQL Server database. The web scraping is done with python packages. Lastly Google Maps API was used for geocoding to convert scraped addresses into coordinates to display on the map.

Evolution Simulator

Jonnathan Taylor

Image Image

My name is Jonnathan Taylor and my project is called Evolution Simulator. Evolution Simulator is a program that allows you to create a simulation of organisms that evolve overtime. The organisms in the environment will slowly evolve to gather food, you can change the starting variables to change how the organisms evolve. This project was created using C# using Visual STudio as the IDE. I also used Firebase for the database to upload and download organisms saved in Firebase. I will present my project in DUE 2183 as well as Zoom on May 7th at 4:15 PM. The link to join the zoom is https://bit.ly/cis598s24b

Spotify Custom Shuffle Feature

David Bures

Image Image

Spotify is a company whose business philosophy centers around cultivating each user’s listening experience. Custom Shuffle is an Tag-Framework system and shuffle algorithm that allows users to have complete control over listening to their songs. The Tag-Framework system allows users to create a custom rule set based on their preferences while labeling songs with tags to determine how they should be organized. The shuffle algorithm then allows users to shuffle their playlist using their custom rules to make each listening experience completely unique. Frameworks can be build around how often the user wants the tagged songs to be played, limiting the beats per minute of the song, playing a specific artist or album at certain intervals, etc. This system give the user complete control over how the queue is organized and shuffle with little to no effort.

ACM Member Portal

Samuel Haynes

Image Image

The ACM Member Portal is a web-based application designed to aid the ACM club at Kansas State University. ACM is responsible for organizing many events throughout the school year. This application provides a dashboard that can be used to organize events, delegate tasks to officers, and store meeting documents. It also serves as a platform for members to view events and register for them. The ACM Member Portal was built using React and Firebase.

Typlee

Heidi Cossins

Image Image

Typlee is a single-page web application built in React designed to help freelance designers categorize reliable fonts based on style and client industry. It allows users to search, filter, and browse a collection of fonts, as well as save fonts to boards and collections for future reference and sharing with clients. Typlee also dynamically recommends fonts to each user based on their previous saves to surface fonts of a similar style, streamlining their search. The presentation will be given by Heidi Cossins in room DUE 2168 on May 8 at 930 am and will be available on Zoom at https://bit.ly/cis598s24a.

Nine Men’s Morris AlphaZero AI

Brent Howe

Image Image

Nine Men’s Morris AlphaZero is an original project focused on advancing the capabilities of artificial intelligence within the realm of traditional board gaming. Drawing inspiration from AlphaZero’s prowess in strategic decision-making, this project redefines the boundaries of AI-powered gameplay. By infusing the principles of Monte Carlo Tree Search (MCTS) and Convolutional Neural Networks (CNNs), Nine Men’s Morris AlphaZero delivers a formidable opponent capable of adapting to diverse gameplay scenarios. This project was created in Jupyter Notebooks using Python. The presentation for this project will be on Wednesday May 8th at 9:30 AM. It will be in room DUE 2183 or on Zoom at https://bit.ly/cis598s24b.

Gym Friends

Jadin O’Reilly

Image Image

A lot of people want to workout but don’t know what to do. Things are a lot easier when you have a plan. Gym Friends is a web application that will be used for people to share their workouts and show what they are doing everyday. This web application is built using HTML CSS NodeJS and SQLite. A user should be able to create a new account, and make posts.

Gamecraft

Collin Hammond

Image Image

Gamecraft is an easy to use character and campaign manager for D&D (Dungeons and Dragons) that works on desktop and mobile. It allows users to play D&D using only the app, and it’s meant to make D&D more approachable and simple for new players, while still giving veteran players access to all the options they might want. You can create, edit, level up, and play with characters in a game session. The app is focused on offline use, and as such users do not need to make any kind of account for the app, and all their D&D content is stored locally. Users can also import and export characters and content to use on other devices. The project is written with the Flutter GUI framework and Dart, and it uses MongoDB’s Atlas Device SDK (previously called Realm) as a database. It is created by Collin Hammond, and the project presentation is on Wednesday, May 8th, at 10:15 AM, in DUE 2183 in the Engineering Building, or at the following Zoom link: https://bit.ly/cis598s24b.

Links Leader

Blake Spencer

Image Image

Links Leader is a single-page web application tailored for golf enthusiasts by providing predictions for golfers’ performances. Developed using ASP.NET Core for backend operations and SQL Server for data management, this application integrates ML.NET for advanced predictive analytics. The frontend is developed using Svelte, providing an intuitive user interface and ultimately driving greater insights by offering a solution that bridges the gap between complex proprietary systems and basic models. This project will be presented at 11:00 am on Wed, May 8th in DUE 2168 or live on Zoom at https://bit.ly/cis598s24a

Survival Island

Alexander Bingham

Image Image

Survival Island is a 2D survival game using C#, Visual Studio, and the Monogame framework. Strategy, survival, and resource management are integrated throughout this grid-based environment. Players control a character tasked with gathering resources and building structures to survive in the game world. This project aims to deliver a unique gaming experience through design, animation, seamless object interactions, and dynamic animal behaviors. Join Alexander Bingham on May 8th at 11:00 AM. It will be in room DUE 2183 or on Zoom at https://bit.ly/cis598s24b.

SportSync

Ryan Schmideskamp

Image Image

SportSync is a real-time, live updating sports website that aims to bring a simply experience to your favorite teams games. The application functions as a simple version of ESPN or other sports websites that displays your favorite teams scores for many leagues. Create an account to store your favorite teams and quickly access your favorites tab to check how they are playing. Scores are combined with a quick stat that displays up to date information on how each team is performing together. SportSync was built with Svelte as the frontend and C# as the backend. through applications such as Visual Studio Enterprise and Visual Studio Code. The database to hold info was created with SQL Server Management Studio 2019 and contains teams and user data. The presentation is scheduled for Wednesday, May 8th, 2024, at 11:45 AM in DUE 2168, with the zoom link: https://bit.ly/cis598s24a.

BookMate

Chris Brown

Image Image

BookMate is a web application designed to facilitate a streamlined marketplace for college students to buy and sell their textbooks, addressing the common challenge of finding affordable learning materials. With a focus on reducing waste and promoting the reuse of educational resources, BookMate embodies a sustainable approach to academic exchange, making it an environmentally friendly and cost-effective solution for students across campuses. Users may connect with students from their universities or from other universities to buy and sell their textbooks at an affordable price. The application was created using a JavaScript React frontend along with a C# .NET backend framework. BookMate will be presented on Wednesday, May 8th, at 11:45 am in room DUE 2183 and streamed live on zoom at https://bit.ly/cis598s24b.

Milkcrate

Nick Leskovac

Image Image

Milkcrate is a social cataloging web application for users to share their ratings of music. While the website is standalone, there is functionality for users to connect their Spotify account to view their top artists and listening history and share that with their friends. For added functionality, the application will also feature a recommendation engine to recommend albums to users. The site utilizes the Python framework Flask with SQLalchemy and SQLite for the database and HTML/CSS are used for the user interface. Presented by Nick Leskovac on Wed May 8 from 1:15-1:45 at DUE 2168 and via Zoom at bit.ly/cis598s24a

Content Creator Bot

Jordan Bui

Image Image

The Content Creator Bot is an automated system designed to streamline the process of generating content meant to be posted on social medias. Leveraging various technologies such as Reddit scraping, text-to-speech conversion, and video editing, the project aims to simplify content creation for creators. Users can specify a subreddit and other parameters and the bot will extract relevant information to create the video with.

Wheels’Waves

Will Hackemer

Image Image

This project is a Spotify session augmentation, written in Python. It collects and displays data from a local spotify session, via the Spotify API, that would otherwise be hidden from the user by Spotify, while also providing methods to leverage the increased verbosity to add features that Spotify does not currently provide. The data and additional features can be combined by a user to vastly improve and customize a Spotify listening experience.

ResumeAuto

Biruk Cherie

Image Image

ResumeAuto is an innovative software solution designed to revolutionize the job application process through automation and intelligent algorithms. In today’s competitive job market, crafting a standout resume tailored to each job posting can be time-consuming and challenging. ResumeAuto streamlines this process by leveraging advanced algorithms and artificial intelligence to generate personalized resumes perfectly matched to specific job requirements. Using ResumeAuto, users can effortlessly create profiles, input job preferences, and enter detailed work experience essays. The software performs sentiment analysis and keyword extraction on the provided information, generating prompts for AI models to craft tailored resumes. By integrating real-time job posting analysis, ResumeAuto ensures that each resume is finely tuned to match the requirements of the desired position.

Herd Alert

Jake Stetson

Image Image

Herd Alert is an early warning android app to notify cattle owners when their livestock is in danger of heat death and stress. Herd Alert was developed in Kotlin and communicates with weather and geolocation APIs to gather weather information of cities across the globe. SQL implementation allows the user to query any weather information they want. When the app detects an unsafe level of heat, the cattle owner is notified, and steps can be taken to protect their cows. In addition to this main function, Herd Alert boasts extra features such as personalization, saving locations, saving notifications, and forecasting.

Choon

Spencer Montag

Image Image

My project is a dynamic web application designed to enhance users’ music knowledge and engagement by offering a unique interactive experience. Dubbed “Chop,” the website generates a personalized songs based on user preferences, challenging them to guess the artist and title of each song. Additionally, it incorporates a game-like feature inspired by the popular New York Times puzzles, where users attempt to identify five songs within a set structure. The front end of Choon is built using React, ensuring a responsive and intuitive user interface. On the backend, MySQL serves as the database, with Node.js facilitating server-side logic and data manipulation, while Express handles routing. This combination of technologies provides a robust platform for users to not only test their music knowledge but also save their favorite songs and track their progress over time.

Threadfolio

Meghan Buchanan

Image Image

Do you have all of your floss in sandwich ziploc bags like I do? Store your current projects in a plastic walmart bag? Then Threadfolio might be for you! Threadfolio is for the unorganized cross-stitchers, or the organized ones who want to go digital. In this app, you can keep track of your projects and materials. Starting a new project? Upload the PDF and Threadfolio will tell you if you need to go buy anything from the craft store. Finishing a project? Threadfolio is here for you! Upload a photo to memorialize your hard work and Threadfolio will update your materials for you. Never again will you have to go to the craft store 4 different times for one cross stitching project.

Progressive Overload

Gus Obour

Image Image

Progressive Overload is a personalized web app that streamlines powerlifting training. Users get customized workout plans based on maximum lifts, experience level, and competition date. The app lets users adjust exercises and weights interactively, ensuring optimal training results. Developed in a Node.js environment with EJS frontend and MongoDB, Progressive Overload delivers a seamless and engaging fitness tracking experience. The project will be presented by Augustine Obour on May 8th at 3:30 PM in DUE 2183. Join the live stream at https://bit.ly/cis598s24b.

SmallBiz MS

Jackson Huffman & Logan Newsom

Image Image

SmallBiz Management Studio (SmallBiz MS) is a hybrid mobile application created to simplify employee and inventory management within local small businesses. SmallBiz MS aims to streamline tedious processes for small business managers. Specifically, SmallBiz MS offers functionality to manage and update employee records, including personal as well as company- related information (pay rate, availability, etc.). Through this, SmallBiz MS removes the strenuous scheduling process by utilizing a scheduling algorithm based on employee availability. Similarly, SmallBiz MS offers inventory management to keep accurate records of company inventory, suppliers, and storage locations. This feature aims to simplify the tracking of product quantities, their storage locations, and supplier information. The system automatically notifies an admin when a product needs to be resupplied, and it alerts admins of “hot sellers” or products that have sold a significant portion of their stock that day. Through this, SmallBiz MS provides helpful insights into the business’ inventory. SmallBiz MS has two distinct dashboard views (Admin and Employee), each with different functionalities. This hybrid mobile application is implemented using both Python for the front-end and back-end. Kivy, a Python UI module, serves as the primary basis for interface development. Object-oriented design, with Model-View-Controller architecture, forms the backbone of the back-end in Python. SmallBiz MS utilizes a relational SQL database managed in Microsoft SQL Server Management Studio. For tools and environments, SmallBiz MS was entirely built within VS Code. Join Jackson Huffman and Logan Newsom on Wednesday, May 8th, at 4:15 p.m. in DUE 2183, or via Zoom at https://bit.ly/cis598s24b, as they present SmallBiz MS!