Take-Home Challenge (3 days)
Description
My submission for a take home challenge as part of an interview process. The challenge was to create an application to fetch and display a frequently updated dataset via API. The application had to update data live, include list and details pages, and be responsive. I used the coincap.io API to fetch and display cryptocurrency data on a 30 second interval. I implemented a persistent favorites system using local storage, pagination with 'show more' and 'show less' buttons, and skeleton components to minimize layout shifts.
Highlights
- Led to a final interview and job offer
- Seamless transition between empty and states
- Completed challenge within tight 3 day deadline
- Designed and developed from scratch
- Includes a detailed post mortem document in the repo (PostMortem.md)
Self-Challenge
Description
A self-challenge to create an application with intentionally miserable UX by locking text 'characters' behind a paywall. It features a simulated a login page environment in which the user must purchase 'characters' through a micro-transaction store. This project was created for fun as an avenue to improve my skills with Redux.
Highlights
- Simulated API requests using a local storage mock data layer and custom hooks
- Cached and memoized user data for data persistence
- Robust state management using Redux
- React-Toastify and React-Modal integration