Instant Preview
The client approached us to enhance their web and mobile applications, which required a transition from outdated native apps to a modern React Native framework. AutoZone's legacy native apps posed challenges with code navigation and onboarding new engineers.
MIGRATING FROM NATIVE TO REACT NATIVE
We embarked on a gradual migration to React Native, ensuring a smooth transition without disrupting operations. This approach allowed us to refresh the app's design and functionality while maintaining business continuity. We segmented the app into modules, prioritizing them based on dependency levels. Starting with the store tab, the simplest module, we proceeded with migration. We addressed screen transitions by creating a custom linking layer to send data between old and new screens (between native and React Native). There was no wrapper or support in React Native, so we had to make a custom solution to adjust React Native to AutoZone’s needs.
Key steps:
- Conducted architecture audit and prioritized migration modules.
- Implemented a custom solution for seamless integration between native and React Native elements.
- Developed a brownfield library to optimize migration workflow.
- Achieved a successful migration in a year and a half, leading to a refreshed app and improved user experience.
IMPLEMENTING NEXT.JS FOR WEB APP DEVELOPMENT
AutoZone sought to improve their web app's performance and SEO rankings. We migrated their custom server-side rendering to Next.js, a React framework for server-rendered web apps. This transition streamlined development and significantly enhanced performance metrics, leading to a notable improvement in SEO.
Autozone Project highlights
- Enhanced app performance by over 200%.
- Improved Core Web Vitals metrics to meet Google's standards.
- Reduced refresh time to ~2s with Fast Refresh feature.
- Improve code quality and ongoing efforts to add advanced functionalities
- Students new to programming and React Native
- Web developers unfamiliar with device APIs and native apps
- Native developers exploring web app frameworks and React Native's UX potential
- React Native developers prototyping and sharing ideas
- Library maintainers creating examples and documentation
- Users providing reproducible cases for bug reports
- Speakers and workshop presenters conducting live coding sessions
Our partnership with AutoZone has resulted in significant improvements in both mobile and web applications. By leveraging cutting-edge technologies and fostering a collaborative environment, we've achieved tangible results in enhancing user experience and meeting business objectives.
MOBILE APPLICATION
What we’ve done so far:
- All user interface (UI) and functionalities are now refreshed
- There is a special layer added to parse network responses
- We introduced advanced push notifications (which required creating a new software development kit (SDK) wrapper)
- We implemented mobile payment methods (Google & Apple Pay)
All in all, the mobile app was upgraded and refreshed, which directly translated into a better user experience, and consequently, higher user ratings. The score increased after the migration.
WEB APPLICATION
Our intense work and sound plan resulted in remarkable performance and SEO improvements:
- Enhanced app performance by over 200% and improved Core Web Vitals metrics
- Achieved significantly faster loading times
- Optimized app for enhanced user and developer experience
- Reduced refresh time to ~2s with Fast Refresh, which a substantial improvement
You can learn more about our performance project in a dedicated case study on AutoZone’s app performance.
Leading-edge technologies
We offer the most advanced solutions within React.js and React Native. We operate in the React Universe, which means we make use of technologies based on React. It lets you add new functionalities to your app over time so you can always stay up to date, and further tailor the app to your needs.
Agile collaboration
From day one we work on the AutoZone apps from the inside, closely collaborating with the client’s teams. As the projects have expanded a lot, it’s been of utmost importance for us to work with alignment and transparency.
Why is this approach better than any other?
- There’s no need to engage three separate teams (for Android, iOS, and web)
- You can handle the performance and maintenance of a giant app. We know what to do to take care of huge applications in React and React Native.
- Everything is done in one stack
Partnership
Our collaboration is always based on partnership and a very comprehensive approach: we get into the project, analyze what is there and what should be done, and plan our work accordingly. We are trusted experts and partners, not just developers who provide code. We operate from within to better meet the client’s needs. This model involves knowledge sharing - by joining an in-house team our developers become expert colleagues who can help.
Trusted by
“The team at Callstack are the most experienced and trusted engineers in the React Native community and ecosystem.”
Nader Dabit
DevRel + XD at EigenLayer / EigenDA
at Amazon Web Services