This contains a collection of my entire coursework in Purdue's CS program.
- Shell (C/C++)
- Command parsing via lexx and yacc
- Wildcards, Subshell, source (has a bug but works)
- Mostly written in C.
- HTTP Server (C++/C)
- Iterative Mode, Thread Pool Mode, Process Mode (new process per request)
- Template based Directory Browsing
- Submodules and CGI-Bin support
- Analytics and Log page (/stats and /log)
- Schedule-It (Java/Python/HTML/JS)
- Wrote backend, implemented routing, HTTP/HTTPS handling, file uploading, and HTTP forwarding.
- Self-hosted with MariaDb and Apache (static serving)
- Wrote documentation for endpoints (Postman) as well as the majority of endpoints
- Implemented User/Group handling and cookie management
- Dino Dash (Node.js/HTML/JS)
- Wrote backend, including endpoints, and multiplayer support
- Used Socket.io for multiplayer communication with clients being responsible for updating the game state
- Implemented the ability to store data (wins, high score) with MS SQL (used tedious package) and eventually migrated to MariaDb (used mysql package)
- Implemented Leaderboard support on the backend and on the frontend
- CS390VR (HTML/JS)
- Wrote the Unity curriculum when revamping the course
- CS390VR Course