Projects

Soccer ProLeagues - Soccer Web App based on Web-Scraped Pro Soccer Stats

February 2024 - April 2024

  • Constructed RESTful API backend with Flask and SQLAlchemy to serve data stored in PostgreSQL that was collected by web-scraping popular sports news websites with BeautifulSoup4.
  • Built a responsive React front-end, utilizing complex state changes to provide user functionality to login and follow/unfollow teams and leagues, adding them to user-customized pages that can be securely accessed and modified by the user.
  • Constructed object-oriented database model structure with SQLAlchemy, enabling queries to return associated team, league, and user data and to modify join tables to implement user follows and unfollows.
  • Implemented user authentication and authorization on client-side and backend using JWTs to enable secure, personalized access for users with registered profiles.

Pixly - Full-Stack Photo Gallery App

September 2023 - October 2023

  • Implemented functionality for user upload and retrieval of images via Amazon S3, with S3 file access links stored in a PostgreSQL database with image metadata and other information.
  • Integrated image-editing functionality, allowing users to make simple image modifications, save associated image edits in Amazon S3, and toggle between original and updated images on the image detail page.
  • Extended photo upload functionality to utilize PostgreSQL full-text search using stored metadata from image files.
  • Utilized AWS S3 to generate protected URLs to provide access to photos stored in private AWS S3 buckets.

Jobly - Full-Stack Job Application Web App

August 2023 - September 2023

  • Constructed object-oriented database model structure to create standardized and replicable queries to power a RESTful API backend.
  • Implemented user authentication/authorization with JWTs on selected routes to protect routes and limit job application functionality based on logged-in status.
  • Attained 98% test coverage for the back-end API utilizing test-driven development, incorporating both unit and integration tests, to ensure robust code quality and reliability.

Warbler - Full-Stack Twitter Clone

August 2023 - September 2023

  • Utilized object-oriented methods for interacting with a PostgreSQL database using SQLAlchemy, simplifying database interactions to streamline the development process while powering core functionality of user following/followed-by features.
  • Implemented protection of user and database information against CSRF attacks by implementing form validation with CSRF tokens through WTForms.