A React Native mobile application for managing gig economy workflows and payments.
Before you begin, ensure you have the following installed:
- Node.js (>= 20.x)
- npm or yarn
- React Native CLI (
npm install -g react-native-cli)
- Android Studio with Android SDK
- Java Development Kit (JDK) 17 or newer
- Android Virtual Device (AVD) or physical Android device
- Xcode (latest version)
- CocoaPods (
sudo gem install cocoapods) - iOS Simulator or physical iOS device
git clone <repository-url>
cd gigchainnpm installcd ios
pod install
cd ..npm startnpm run androidMake sure you have an Android emulator running or a device connected via USB with debugging enabled.
npm run iosMake sure you have an iOS simulator running or a physical device connected.
gigchain/
├── src/
│ ├── components/ # Reusable UI components
│ ├── screens/ # Screen components
│ └── navigation/ # Navigation configuration
├── android/ # Android native code
├── ios/ # iOS native code
├── __tests__/ # Test files
└── App.tsx # Root component
npm start- Start the Metro bundlernpm run android- Run on Android device/emulatornpm run ios- Run on iOS device/simulatornpm test- Run tests with Jestnpm run lint- Run ESLint
- Custom navigation with React Navigation
- Type-safe development with TypeScript
- Modular component architecture
- Profile management
- Payment processing screens
- Clean the build:
cd android && ./gradlew clean && cd .. - Reset Metro cache:
npm start -- --reset-cache - Ensure Android SDK is properly configured in Android Studio
- Clean build folder in Xcode: Product → Clean Build Folder
- Reinstall pods:
cd ios && pod deintegrate && pod install && cd .. - Reset Metro cache:
npm start -- --reset-cache
# Reset cache and restart
npm start -- --reset-cacheThis project uses:
- React Native 0.83.1
- React 19.2.0
- React Navigation for routing
- TypeScript for type safety
- Jest for testing
See the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request