Tools Used: HTML, CSS, JavaScript, SQL, Docker, JSONDescription: Wolf's Den is a point-of-sales app from the customer's perspective. Wolf's Den is similar to any restaurant website capable of handling orders, so users are able to look at the menu and place an order. I worked on this project in a team of 2, where the main requirement was that the program had to be a Progressive Web App (PWA), meaning that the program had to be installable and have a consistent experience among different devices. This project was also my first experience with using SQL and learning how to use databases with it.
Coffee Maker
Tools Used: Java, HTML, CSS, JavaScript, BootstrapDescription: Coffee Maker is a point-of-sales app from the employee's perspective. The employee is able to handle inventory, make, modify, and delete coffee recipes, and take orders from customers. This project helped me learn a lot about APIs and how to use them effectively to create and modify entries in a database.
Chat Demo
Tools Used: HTML, CSS, JavaScript, Docker, JSONDescription:Chat Demo is a messaging app with the main focus being the ability to allow users to send and receive messages in real time. I created this project to see how to use WebSockets to enable communication between users across different pages.
Howler
Tools Used: HTML, CSS, JavaScript, Docker, JSONDescription:Howler is a figurative social media website for NC State students. Users of Howler are able to do a few things, like make posts (called howls), follow other students, and view howls from the people they follow. I created this site to be dynamic, since each user would need their own page, which wouldn't be feasible with a static site.
North Carolina Parks
Tools Used: HTML, CSS, JavaScript, JSONDescription:North Carolina Parks is a web app made to show off all the parks in North Carolina and which county they belong to. Users are able to navigate to each park and filter parks by county. This was the first dynamic webpage I created, as each park would need their own page, but with hundreds of parks, it wouldn't be realistic to do so on a static site.
Calculator
Tools Used: HTML, CSS, JavaScriptDescription:Calculator was the first major website I programmed at NC State. It functions like a standard calculator but includes a history feature that lets users reuse numbers from previous calculations. I programmed the calculator functionality entirely in Javascript, mainly utilizing a finite state machine to handle all possible user inputs.
Wolf Scheduler
Tools Used: JavaDescription:Wolf Scheduler is a class organizing tool meant for students to create a semester schedule. With Wolf Scheduler, students are able to add classes, add personal events (like club meetings), and get informed of any time conflicts. I programmed Wolf Scheduler to learn more about fundamental programming concepts like abstract classes or Model-View-Controller architecture.
System Test Planner
Tools Used: JavaDescription:System Test Planner is an organizational tool to help with organizing any tests made for projects. The planner is able to add any number of projects, and users are able to create tests for these projects that they can update to either be passing or failing. The user is able to filter specifically for failing tests for any project as well.
Requirements Manager
Tools Used: JavaDescription:Requirements Manager was the first big project I programmed while at NC State. The main purpose of this project was to be a program to help organize any projects through user stories. It allows users to create, track, and update user stories, making project planning more structured and efficient.