Overview
Modernized the application's frontend architecture while gradually moving a large existing codebase toward modern React patterns.
What I Worked On
- Migrated the application from React 16 to React 18.
- Migrated class components to functional components and hooks.
- Upgraded React ecosystem dependencies.
- Introduced React Query for server-state management and caching.
- Implemented lazy loading and code splitting.
- Reduced frontend bundle/static asset overhead by moving images and static files to S3.
- Added Error Boundaries at both component and application levels.
- Managed compatibility between legacy and newer dependencies where required, including supporting different Bootstrap versions during the migration.