This project is well thought-out and designed react-native application built with expo framework. The app is a contacts manager where a user can Register & Login to view and manage his contacts. We explore many popular libraries and framework in this application. Some of the tools used includes:
- React-Redux Best Practises
- Public & Private Routes
- React Hooks
- Scalable Project and Folder Structure
- React navigation & Drawer navigation
- Bottom sheet navigation
- Validation and Authentication
- Toggle Password
- Context API for state management
- Axios, Instances, Interceptors etc
- Splash Screens
- Flexbox Layouts, Modals, Toasts etc
- Camera and Photo Image Pickers
- Image Cropping
- Basic CRUD operations
- Responsive Layouts
References: Special thanks to Cryce Truly
The folder structure for screens and components is designed as is, so that the UI's don't care where the data comes from, in case we wish to swap the state management library to another one(context-api to redux), the UI won't be affected