The project required combining different prototypes into a single web app with shared state, using React and the React Flow library for stability and maintainability.
Integrating p5 code with React required using Valtio proxies to share state, allowing React to subscribe to changes in the global variable.
Persisting constructions involved serializing JavaScript classes for storage options like browser localstorage, URL encoding, and user's filesystem.