CRUD app built on Sinatra
Ruby on Rails application with jQuery dynamic features and a JSON API
React application with data persistence handled via Rails API. Redux middleware is used to respond to and modify state change. Utilized Redux Thunk to handle asynchronous requests