I improved the way our redux is setup to make it more efficient, more easily extensible in the future, and to have it follow better conventions (ie. using slices, using a store file, using actual async thunks, not calling endpoints directly in reducers, etc.) While making these improvements, I also fixed a couple simple bugs, got rid of the random extra client folder nesting, and improved the chat a little bit (and made it have a backend, I know that we'll probably end up using a package, but I figured I'd just make the change quickly for consistency).
I improved the way our redux is setup to make it more efficient, more easily extensible in the future, and to have it follow better conventions (ie. using slices, using a store file, using actual async thunks, not calling endpoints directly in reducers, etc.) While making these improvements, I also fixed a couple simple bugs, got rid of the random extra client folder nesting, and improved the chat a little bit (and made it have a backend, I know that we'll probably end up using a package, but I figured I'd just make the change quickly for consistency).