Personal Projects

Jobly

React, Express, RESTful API, PostgreSQL, JWT

Jobly is a mock job board where users can register, search for companies/jobs, and apply. The frontend is built with React, the backend with Node/Express and PostgreSQL. JSON Web Tokens are utilized for authentication and authorization. A couple interesting challenges on the frontend were implementing a pagination component and a debounce function for a search component.

Microblog

React, Redux, Redux-Thunk, React-Bootstrap, Express, RESTful API, PostgreSQL

Microblog is a blogging app where users can create, edit, and delete posts, create and delete comments for each post, and like/dislike posts. It uses Redux to prevent some prop-drilling and excessive API requests, utilizing Redux-Thunk for async action creators and the combineReducers function to use multiple reducers for separation of concerns. React-Bootstrap is used for styling, and there's even a little list reordering animation thanks to React-Flip-Toolkit for when the post voting hiearchy changes. [No authentication- fully open source blog :) ]

Portfolio: Sliding Whiteboards Style

React, React Router, React Transition Group, IntersectionObserver, Sass

This website! I had some fun with transitions and replicating a lecture-hall styled sliding whiteboard system. React Transition Group handles transitions between routes (it's a single page app), and I tried out the IntersectionObserver Web API to initiate animations on scroll (or technically on an element's intersection with the viewport). I found some room for a higher order component, too.