A modern starter kit for building cross-platform mobile applications using Ionic Framework with React. This toolkit provides a pre-configured environment with best practices, commonly used components, and essential utilities to kickstart your mobile app development.
- ⚡️ Built with Ionic React and React 18
- 📱 Cross-platform support (iOS, Android, PWA)
- 🎨 Pre-configured theming system
- 📝 Form handling with validation
- 🌐 API integration setup
- 📦 State management configuration
- 🧪 Testing setup with Playwright
- 📱 Native device features integration
- Node.js 16.x or higher
- npm 7.x or higher
- iOS development requires a Mac with Xcode 13+
- Android development requires Android Studio
# Clone the repository
git clone https://github.com/rgilsimoes/IonicReactKit.git
# Navigate to project directory
cd IonicReactKit
# Install dependencies
npm install
# Start development server
npm start
src/
├── assets/ # Static assets (images, fonts, etc.)
├── components/ # Reusable UI components
├── pages/ # Application pages/routes
├── store/ # State management
├── theme/ # Theming and styling
├── types/ # Interface and type definitions
├── utils/ # Utility functions
└── App.tsx # Application entry point
npm start
- Start development servernpm run build
- Build for productionnpm run test
- Run testsnpm run lint
- Lint codenpm run ios
- Run on iOS simulatornpm run android
- Run on Android emulatornpm run deploy
- Deploy to production
This kit includes setup for common native features:
- Application Badge
- Camera access comming soon
- Geolocation comming soon
- File system comming soon
- Push notifications comming soon
- Biometric authentication comming soon
- Device storage comming soon
- Network status comming soon
# Run unit tests
npm run test
# Run e2e tests
npm run test:e2e
# Generate coverage report
npm run test:coverage
# Build web version
npm run build
# Build iOS app
ionic capacitor build ios
# Build Android app
ionic capacitor build android
- Build your application
- Test on target platforms
- Deploy using preferred hosting service
- For app stores, follow platform-specific submission guidelines
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions, please open an issue on GitHub.
Built with ❤️ by rgilsimoes