QuickGig is an Expo and React Native marketplace for trusted short-term local work. Workers can discover and save briefs, posters can publish and manage requests, and admins can review marketplace health from a polished dark mobile interface.
- Worker, poster, and admin workspaces
- Focused access chooser with worker and poster profile creation
- Search, category filters, saved briefs, and fit indicators
- Brief-readiness scoring before a poster publishes
- Request-based chat between workers and posters
- Duplicate request protection
- Applicant accept/reject decisions with automatic closure of competing pending requests
- Backend-style marketplace rules in
src/backend/marketplace.ts - Admin operational audit and status sync for mismatches, duplicate requests, and assignment issues
- Android-ready Expo configuration with dark system UI support
Choose access on the sign-in screen, then enter the matching seed credentials. Worker and poster profiles can also be created directly from their access screens.
| Role | Username | Password |
|---|---|---|
| Worker | riya.worker |
QuickGig123 |
| Worker | karan.worker |
QuickGig456 |
| Worker | maya.worker |
QuickGig789 |
| Poster | aarav.poster |
PosterPass123 |
| Admin | admin.quickgig |
AdminPass123 |
App.tsx Main app shell and role workspaces
src/backend/marketplace.ts Business rules and data consistency logic
src/data/mockData.ts Seed users, briefs, and requests
src/theme.ts Dark Material-style design tokens
assets/ Expo app icons and splash assets
npm install
npm run webRun on Android:
npm run androidnpm run typecheck
$exportDir = Join-Path $env:TEMP "quickgig-export"
npx expo export --platform android --output-dir $exportDirThe local Windows APK build is most reliable outside OneDrive or with the Android output generated fresh. This project currently builds a modern Android test APK for arm64-v8a.
npm run prebuild:android
cd android
$env:NODE_ENV = "production"
.\gradlew.bat assembleRelease -PreactNativeArchitectures=arm64-v8aThe generated release APK is signed with the debug certificate for device testing. For Play Store release, replace the debug signing config with a production keystore.
newArchEnabledis disabled inapp.jsonto avoid a Windows/Gradle hardlink snapshot issue in native CMake outputs.expo-system-uiis installed so the Android dark interface style is applied consistently.- Local APKs, native build folders, logs, screenshots, and Expo output are ignored by git.