CRUD app built on Sinatra
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
Ruby on Rails application with jQuery dynamic features and a JSON API