Architecturer correctement une application React Native implique d'organiser le code, de séparer les responsabilités (UI, logique, données), de choisir une gestion d'état, et de structurer pour la maintenabilité, testabilité et scalabilité. Une bonne architecture est importante à mesure que les applications se complexifient.
Organisation du projet
Organize code by FEATURE or by TYPE (feature-based scales better for large apps):
src/features/auth/{components, screens, hooks, api, store}/ (feature-based)
OR src/{components, screens, hooks, services, store, navigation, utils}/ (type-based)
→ Keep related code together; separate reusable from feature-specific code.
