This repository demonstrates how I structure and maintain a production-style React Native application.
The goal of this project is not to build a feature-rich product, but to show clear architecture, defensive coding practices, and patterns I’ve used in real-world mobile applications.
A simple authenticated mobile app that allows a user to sign in, view a profile screen, and manage basic settings. The app handles network failures gracefully and persists sensitive data securely.
Most of my professional work has been on proprietary systems that cannot be shared publicly. This repository is a clean, IP-safe example of how I approach mobile application structure, state management, and reliability.
- Feature-based project structure
- Predictable state management
- Secure handling of sensitive data
- Error handling and defensive coding
- Production-minded folder organization
- React Native
- TypeScript
- Redux Toolkit
- React Navigation
- Secure storage abstraction
- REST-style API client
features/– feature-first organization (auth, profile, settings)services/– API client, secure storage, analyticsutils/– logging and error handlingtests/– basic unit tests for critical logiccomponents/– basic elements used to the app functional
Sensitive values are never stored in plain AsyncStorage. A simple secure storage abstraction is used to reflect how secrets are handled in production apps.
git clone https://github.com/obie3/RNDemoProject.git
cd RNDemoProject
npm install
npx yarn start