Ecarro is a mobile app built with React Native and Expo for Autogriff, a company in the automotive sector. The app handles repair order management and field intervention tracking. The codebase had accumulated significant technical debt, maintainability issues, and regression risks.
I was brought in for a complete technical audit and hands-on refactor.
What I Did
Technical Audit
Full audit of the application to identify sources of technical debt, maintainability problems, and regression risks. Delivered a prioritized action plan based on business impact.
TypeScript Compliance
Brought the entire codebase into TypeScript compliance: fixed typing errors, removed dead code, and reinforced type-safety across the project.
Navigation Migration
Complete migration of the navigation system from Expo Router to React Navigation: created navigators, typed all routes, handled deep links, and adapted existing screens.
Push Notifications Overhaul
Rebuilt the Firebase Cloud Messaging (FCM) notification system: extracted business logic into reusable hooks, implemented permission handling, and secured token persistence.
Critical Bug Fixes
Fixed critical UX bugs affecting SafeAreaView, modals, WebViews, and application state management.
Architecture Reorganization
Restructured the frontend architecture to improve readability, modularity, and long-term maintainability.
Technical Advisory
Guided the client on technical decisions and mobile development best practices throughout the engagement.
Methodology
Progressive deployment to limit regression risks.
Close collaboration with the product team.
Technical priorities reviewed and ranked by business impact.
Technical audit and full refactor of a production Expo mobile app for Autogriff. Navigation migration, TypeScript compliance, and architecture cleanup.