(No sensitive data shared) The main focus is on ensuring the site remains functional and addressing any immediate bugs or performance issues. Currently, I work closely with my team members to discuss potential improvements and refactors. My role also involves identifying architectural flaws and suggesting ways to modernize the app, particularly with regard to data handling.
The primary issue with this app is the way data is managed, too much is stored locally. This approach is inefficient, especially as the user base expands. Relying on local storage introduces potential issues with data persistence, synchronization, and security. As the site grows, these inefficiencies could lead to major performance bottlenecks, user dissatisfaction, and potential data loss.
I have recommended a complete refactor of the data management system, suggesting the migration from local storage to more robust methods, or re-doing the entire app and using technologies like Vue 3 and Pinia for state management. This shift would allow for better data handling, synchronization, and scalability. The current maintainability of the app is also a concern, as the codebase is not as clean as it could be (having received it from an outsourced company). I have proposed refactoring it into a more modular approach to the codebase, which would make it easier to maintain and update in the future, if re-building from the ground up is not an option.