PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

PROJECTS 

Ziyad Abdelaziz

Wolf's Den

Tools Used: HTML, CSS, JavaScript, SQL, Docker, JSON Description: 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, Bootstrap Description: 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, JSON Description: 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, JSON Description: 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, JSON Description: 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, JavaScript Description: 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: Java Description: 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: Java Description: 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: Java Description: 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.