diff --git a/_data/techs.yml b/_data/techs.yml index 45379ca..1f821c4 100644 --- a/_data/techs.yml +++ b/_data/techs.yml @@ -64,4 +64,16 @@ firebase: name: Firebase fore: '#F57C00' back: '#EEF3F5' - link: https://firebase.google.com \ No newline at end of file + link: https://firebase.google.com + +python: + name: Python + fore: '#FFD94B' + back: '#346C94' + link: https://www.python.org + +bs: + name: Beautiful Soup + fore: '#97DACB' + back: '#1C4E63' + link: https://www.crummy.com/software/BeautifulSoup/bs4/doc/ \ No newline at end of file diff --git a/_data/work.yml b/_data/work.yml index 0d84f5b..f06091e 100644 --- a/_data/work.yml +++ b/_data/work.yml @@ -11,15 +11,21 @@ malung: description: Led a team of 3 to create Malung, an online COVID-19 classifier. With Malung, you can detect COVID-19 in lung scans using machine learning, and - manage patient data on the cloud.

Doubled as the backend / DevOps lead - during development, managing the site and its database. + manage patient data on the cloud.

Doubled as the backend + / DevOps lead during development, managing the site and its database. outcomes: - Hosted site through Microsoft Azure. - - Managed database with MariaDB; Containerized on Docker instance for local development. - - Built account system with PHP, which interfaced with frontend through backend API. - - Collaboratively designed site’s UI with Figma, focusing on responsive design. + + - Managed database with MariaDB; Containerized on Docker instance for local + development. + + - Built account system with PHP, which interfaced with frontend through + backend API. + + - Collaboratively designed site’s UI with Figma, focusing on responsive + design. #*----------------------------------------------------------------------------*# @@ -36,14 +42,18 @@ freshmanual: description: Lead developer during the initial development of the FreshManuals app. - Worked with team of 5 at Tightrope Interactive to design, build, and test - the mobile product manual aggregator.

FreshManuals is currently available - for download on the iPhone app store. + Worked with team of 5 at Tightrope Interactive to design, build, and + test the mobile product manual aggregator.

FreshManuals is + currently available for download on the iPhone app store. outcomes: - - User interface built using React/React-Native, for multiplatform integration. + - User interface built using React/React-Native, for multiplatform + integration. + - Used Firestore/Firebase to store and access user account data. + - Integrated paid yahoo search results into mobile search results. + - Used Fetch API to request user manual data from website API endpoints. #*----------------------------------------------------------------------------*# @@ -61,13 +71,16 @@ pollbuddy: description: React developer for Poll Buddy, an online questionnaire service used by hundreds of students and teachers on the Rensselaer Polytechnic Institute - campus. Worked on cleaning source code, transitioning from legacy technology, - and improving the site’s user experience. + campus. Worked on cleaning source code, transitioning from legacy + technology, and improving the site’s user experience. outcomes: - Cut 30% of the front-end codebase by switching to the modern, functional style. - - Wrote and refined dozens of front-end tests using Jest for React components. + + - Wrote and refined dozens of front-end tests using Jest for React + components. + - Ran discount usability study on Poll Buddy’s UI, to isolate and correct flaws that novel users encountered. @@ -76,27 +89,28 @@ pollbuddy: rpi-crisis: id: rpi-crisis title: CRISIS - stack: [ html, css, js, php, docker, mariadb, azure ] - link: /404 - color: red + stack: [ python, bs ] + link: https://rpicrisis.org + color: rpi-crisis + image: /res/projects/rpi-crisis.png ready: false description: - Lorem Ipsum is simply dummy text of the printing and typesetting industry. - Lorem Ipsum has been the industry's standard dummy text ever since the - 1500s, when an unknown printer took a galley of type and scrambled it to - make a type specimen book. It has survived not only five centuries, but also - the leap into electronic typesetting, remaining essentially unchanged. - - outcomes: - - Lorem Ipsum is simply dummy text of the printing and typesetting industry. + Backend developer for Correcting Rensselaer’s Insufferable Student + Information System (CRISIS), a web-app to help students organize and manage + their curriculum at Rensselaer Polytechnic Institute (RPI). Worked to + expand data collection system, and decipher information from RPI’s + legacy SIS. - - Lorem Ipsum has been the industry's standard dummy text ever since the - 1500s, when an unknown printer took a galley of type and scrambled it to - make a type specimen book. - - - It has survived not only five centuries, but also the leap into electronic - typesetting, remaining essentially unchanged. + outcomes: + - Wrote web-scrapers using Beautiful Soup to pull data from QuACS, another + well-known course scheduler, jump-starting the site’s backend. + + - Wrote web-scrapers to extract course templates from RPI’s numerous + major-specific websites. + + - Used Lark to parse course requirements from RPI’s convoluted course + catalog. #*----------------------------------------------------------------------------*# \ No newline at end of file diff --git a/res/projects/rpi-crisis.png b/res/projects/rpi-crisis.png new file mode 100644 index 0000000..2283ebd Binary files /dev/null and b/res/projects/rpi-crisis.png differ diff --git a/styles/global.css b/styles/global.css index 00ece91..11c4faa 100644 --- a/styles/global.css +++ b/styles/global.css @@ -32,6 +32,7 @@ .malung { --color: #F76F8E } .freshmanual { --color: #3b91db } .pollbuddy { --color: #7f6491 } +.rpi-crisis { --color: #a06ce4 } .flex-space, .flex, br { flex-grow: 1 } .flex.dark { background-color: var(--dark) }