create-gufran-expo-app
v2.0.8
Published
π Ultimate Expo React Native Boilerplate - Create production-ready Expo apps instantly with Firebase, Navigation, TypeScript, and more. No git clone needed, works offline!
Maintainers
Readme
create-gufran-expo-app
A CLI tool to create production-ready Expo React Native apps with Firebase, Navigation, TypeScript, and more. Works offline - no git clone needed!
πΈ App Screenshots
Features
- π₯ Firebase Integration - Authentication, Push Notifications, Analytics
- ποΈ Clean Architecture - Organized folder structure that scales
- βοΈ Azure Blob Storage - File uploads with progress tracking
- π Authentication Flow - Complete auth screens and navigation
- π± Native Features - Camera, Image Picker, Permissions
- π Push Notifications - Notifee and Firebase Messaging
- π API Management - TanStack Query configured
- π State Management - Zustand for efficient state handling
- π― TypeScript - Full type safety
Quick Start
npx create-gufran-expo-app my-appInstallation
You don't need to install anything globally. Just use npx:
npx create-gufran-expo-app my-appOr install globally:
npm install -g create-gufran-expo-app
create-gufran-expo-app my-appUsage
Basic Usage
npx create-gufran-expo-app my-appWith Bundle ID
npx create-gufran-expo-app my-app --bundle-id com.mycompany.myappInteractive Mode
npx create-gufran-expo-app
# Will prompt for project name and bundle IDOptions
| Option | Description |
|--------|-------------|
| -b, --bundle-id <id> | Bundle identifier (e.g., com.myapp) |
| --skip-install | Skip automatic dependency installation |
| --skip-git | Skip git initialization |
| --npm | Use npm instead of yarn |
| -h, --help | Display help information |
| -V, --version | Display version number |
Project Structure
my-app/
βββ src/
β βββ assets/ # Images, fonts, icons
β βββ components/ # Reusable UI components
β βββ config/ # App configuration
β βββ constants/ # Constants, themes, strings
β βββ contexts/ # React contexts
β βββ hooks/ # Custom React hooks
β βββ navigation/ # Navigation setup
β βββ screens/ # App screens
β βββ services/ # API services
β βββ stores/ # Zustand stores
β βββ types/ # TypeScript types
β βββ utils/ # Utility functions
βββ android/ # Android native code
βββ ios/ # iOS native code
βββ FirebaseFiles/ # Firebase config samples
βββ assets/ # Root assetsAfter Project Creation
1. Navigate to your project
cd my-app2. Configure Firebase
Add your Firebase configuration files:
- Android: Copy
google-services.jsontoandroid/app/ - iOS: Copy
GoogleService-Info.plisttoios/YourApp/
3. Install iOS dependencies
cd ios && pod install && cd ..4. Start development
npm start # Start Metro bundler
npm run android # Run on Android
npm run ios # Run on iOSTech Stack
| Category | Technologies | |----------|-------------| | Framework | Expo SDK 54, React Native 0.81 | | Language | TypeScript | | Navigation | React Navigation 7 | | State | Zustand, TanStack Query | | Storage | MMKV | | Backend | Firebase, Azure Blob Storage | | Notifications | Notifee, FCM |
Requirements
- Node.js >= 18.0.0
- For iOS: Xcode 14+, CocoaPods
- For Android: Android Studio, JDK 17
License
MIT Β© Gufran Gaury
