Recent Projects

Capsule Closet

A web application designed to minimize the user's closet by providing organization and quick outfit creation

Features & Description

  • Worked on a team with two other developers to create an application using a Ruby on Rails api, Postgres database, and a React frontend
  • Implemented a filtering feature on clothing items based on category, color, size, and brand that allows the user to quickly find a desired clothing item
  • Utilized React hooks and reducers for centralized state management, making it easier to to debug and modify state
  • Built reusable components resulting in a slimmer codebase
  • Created a dynamic drawer that allows to user to create and edit an outfit while viewing the contents of their closet for a better user experience
  • Implemented Auth with bcrypt passwords and JWT tokens for secure login and logout
  • Used Material UI to style components that allows for easy manipulation and quick theme changes

Song Control

Songwriting application with writing tools designed to assist songwriters in the creative process

Features & Description

  • Created an AWS S3 bucket that enables users to upload, save, and stream audio recordings and provides song version control
  • Used CarrierWave and Fog gem to communicate with Amazon S3 allowing for an easy and accessible entry point
  • Utilized React Hooks to manage state and implemented Material UI for consistent design and user experience
  • Applied ChordSheetJS npm package to format song lyrics for ease of visibility for the user
  • Built a lyric writing tool to look up for a word’s synonyms, rhymes, and definitions that enables quick and effortless reference with one search
  • Implemented a Ruby on Rails backend and used serializers to render and format JSON data providing a quick and easy way to organize fetches from the client
  • Implemented Auth with bcrypt passwords and JWT tokens for secure login and logout

FlatPlate

Recipe application designed to organize and create new recipes

Features & Description

  • Utilized the MealDB API to pull and parse data to seed the database providing hundreds a real recipes for users to enjoy
  • Implemented a dynamic and controlled form to create new recipes and ingredients that allows the user to quickly create a new recipe
  • Applied a search function using React state to sort and filter recipes by category, region, and name making all recipes easily searchable
  • Used ActiveRecord and Ruby on Rails join tables to organize, store, and like recipes allowing the user to reference and select favorite recipes for quick access and future use.
  • Implemented Auth with bcrypt passwords and JWT tokens for secure login and logout