Merancang aplikasi React Native dengan baik melibatkan mengorganisir kode, memisahkan kepedulian (UI, logika, data), memilih manajemen state, dan merancang struktur untuk kemudahan pemeliharaan, kemudahan pengujian, dan skalabilitas. Arsitektur yang baik penting seiring pertumbuhan aplikasi.
Organisasi proyek
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.
