This is a React Native mobile application designed for conducting facility audits. It includes features for managing assignments, checklists, audit scores, and various meeting types (opening/closing).
- Audit Management: Create, view, and manage audits (New, Pending, In Progress).
- Checklists: Comprehensive checklist system for auditing facilities.
- Scoring: Automated audit scoring and result tracking.
- Offline Support: (Implied by the nature of audit apps, but purely speculative based on file names like
mobx-persist). - User Authentication: Login functionality with confirmation codes.
- Framework: React Native (v0.50.4)
- State Management: MobX
- Navigation: React Navigation
- Networking: Axios
- Data Persistence: mobx-persist
Before you begin, ensure you have met the following requirements:
- Node.js: Download and install Node.js.
- React Native CLI: Install via
npm install -g react-native-cli. - CocoaPods (for iOS): Install via
sudo gem install cocoapods. - Xcode (for iOS development).
- Android Studio (for Android development).
-
Clone the repository:
git clone <repository-url> cd EA_audit
-
Install dependencies:
yarn install # or npm install -
Link native assets: Since this project contains custom fonts and native modules, you might need to link them:
react-native link
- Start the Metro bundler:
npm start
- Run on simulator:
Alternatively, open
react-native run-ios
ios/FormApp.xcodeprojin Xcode and hit the Run button.
- Start the Metro bundler:
npm start
- Start an Android emulator or connect a device.
- Run the app:
react-native run-android
- Start Bundler:
npm start - Run Tests:
npm test - Lint Code:
npm run lint
EA_audit/
├── android/ # Android native code
├── ios/ # iOS native code
├── js/ # Main JavaScript source code
│ ├── assets/ # Fonts and other assets
│ ├── common/ # Common utilities and constants
│ ├── components/ # Reusable UI components
│ ├── config/ # App configuration and mock data
│ ├── containers/ # Screen containers and business logic
│ ├── navigation/ # Navigation setup
│ ├── network/ # API request handling
│ ├── stores/ # MobX stores
│ └── theme/ # App styling (colors, fonts)
└── __tests__/ # Jest tests