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/
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.