CourseWork Calculator
Project Overview
CourseWork Calculator is a single-page web app built for students choosing which courses to enroll in at the University of Michigan. My group and I built a selenium web-crawler to scrape data such as median grade, credit hours, and student-reported workload from U of M's Atlas Course Profiles. We then stored this data in an sqlite3 database in the backend of the application. A Flask REST API was used to send data from the database to the frontend. Said frontend utilized the Vue framework as well as Vuetify for styling. A user can search for different courses, add them to their backpack and/or schedule then get an hours-per-week estimate for their given schedule.
Date: Winter 2021
Project Role
I implemented the vast majority of the Vue functionality, Vuetify styling, and API routes. I was also in charge of presenting our prototype application to instructors. Furthermore, I also helped develop the web-scraper but in a much lesser capacity.
Relevant Technology
- Python
- Selenium
- Beautiful Soup
- sqlite3
- Flask
- Vue JS
- JavaScript
- Vuetify
- HTML
- CSS
Relevant Skills
- Web-scraping
- Browser automation
- Relational database management
- REST APIs
- Dynamic client-side rendering
- Full-stack development
- Single page application development
- Git collaboration and version control
- Project presentation