create-expo-fa v1.0.0
Create Expo Template
A CLI tool to create a pre-configured Expo project with TypeScript, NativeWind, custom fonts, and authentication setup.
Features
- š Expo Router pre-configured
- š NativeWind (TailwindCSS) setup
- š¤ Custom Vazirmatn fonts
- š Authentication flow structure
- š± Safe area handling
- šØ Theme support
- š Organized project structure
Quick Start
npx create-expo-fa my-app cd my-app npm install npx expo start
Project Structure
my-app/ āāā app/ ā āāā (auth)/ ā ā āāā layout.tsx ā ā āāā login.tsx ā ā āāā signup.tsx ā āāā layout.tsx ā āāā index.tsx ā āāā +not-found.tsx āāā assets/ ā āāā fonts/ ā āāā images/ āāā components/ āāā hooks/ āāā constants/
Included Dependencies
expo-router
: File-based routingnativewind
: Tailwind CSS for React Nativeexpo-font
: Custom font handlingreact-native-reanimated
: Animationsreact-native-safe-area-context
: Safe area handling- And more...
Configuration Files
The template includes pre-configured:
tailwind.config.js
babel.config.js
tsconfig.json
app.json
Custom Fonts
The template comes with Vazirmatn font family:
- VazirmatnBlack
- VazirmatnBold
- VazirmatnExtraBold
- VazirmatnMedium
- VazirmatnRegular
Development
- Start the development server: bash npx expo start
- Choose your platform:
- Press
a
for Android - Press
i
for iOS - Press
w
for web
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
If you find this template helpful, please give it a āļø on GitHub!
Author
shahin heidary
Made with ā¤ļø for the Expo community
8 months ago