CSUN Dashboard
CSUN Dashboard
CSUN Dashboard

Check out a demo below

CSUN Dashboard

  • Category: RESTful Web Application
  • Client: Senior Level Software Engineering Course
  • Project date: 08/22 - 05/23 (9 months)
  • Project URL: https://csundash.kyeou.xyz/
Python JavaScript MySQL

Project Stack

  • Python (Flask) - Backend web application framework
  • JavaScript (React) - Front-end library
  • Git & GitHub - Version control for team
  • MySQL (MariaDB) - Database used to host all information regarding professors, classes, etc.
  • NGINX - Hosting web server from Linux Ubuntu machine.

My Role

Full-Stack Engineer

I performed the following duties:

Assited both back-end and front-end teams by providing research for back-end technology and writing unit testing (pyTest). Assited front-end by introducing new features and fixing problems using JavaScript and React.


Back-end Testing: Wrote tests for the back-end that succesfully verified our application was in working order. Tests primarily included whether our API returned the correct HTTP status codes given a specific endpoint.

Front-end Feature Implemenation & Bug Fixing

Features: Implemented the following features: Created a character text counter that shows users how many characters they can type within the review box for rating a professor.

Bug Fixing: Check the GitHub issues page to view some of the bugs that were fixed. These included: "NaN" results showing up, sequences of class times resulting in an "ARR-ARR" showing up, an incorrect time format, button text overflow, and more.

Research Hosting: Looked into hosting the web application, our original application was hosted on Heroku, however we moved to hosting it with locally with NGINX instead to fix a problem with interfacing with our database.