ryaneverett33 / CS-Purdue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS-Purdue

This contains a collection of my entire coursework in Purdue's CS program.

Highlights

  • 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)

About


Languages

Language:C 56.5%Language:C++ 25.7%Language:Java 7.7%Language:Yacc 2.5%Language:Assembly 2.4%Language:Shell 1.6%Language:Coq 0.9%Language:Perl 0.7%Language:Makefile 0.6%Language:Lex 0.5%Language:HTML 0.5%Language:Python 0.3%Language:Tcl 0.1%