- Added: api-patterns, app-builder, architecture, bash-linux, behavioral-modes, clean-code, code-review-checklist, database-design, deployment-procedures, docker-expert, documentation-templates, game-development, geo-fundamentals, i18n-localization, lint-and-validate, mobile-design, nestjs-expert, nextjs-best-practices, nodejs-best-practices, parallel-agents, performance-profiling, plan-writing, powershell-windows, prisma-expert, python-patterns, react-patterns, red-team-tactics, seo-fundamentals, server-management, tailwind-patterns, tdd-workflow, typescript-expert, vulnerability-scanner - Updated README: skill count 179 → 223 - Added credit for vudovn/antigravity-kit (MIT License) Source: https://github.com/vudovn/antigravity-kit
94 lines
1.9 KiB
Markdown
94 lines
1.9 KiB
Markdown
---
|
|
name: react-native-app
|
|
description: React Native mobile app template principles. Expo, TypeScript, navigation.
|
|
---
|
|
|
|
# React Native App Template
|
|
|
|
## Tech Stack
|
|
|
|
| Component | Technology |
|
|
|-----------|------------|
|
|
| Framework | React Native + Expo |
|
|
| Language | TypeScript |
|
|
| Navigation | Expo Router |
|
|
| State | Zustand + React Query |
|
|
| Styling | NativeWind |
|
|
| Testing | Jest + RNTL |
|
|
|
|
---
|
|
|
|
## Directory Structure
|
|
|
|
```
|
|
project-name/
|
|
├── app/ # Expo Router (file-based)
|
|
│ ├── _layout.tsx # Root layout
|
|
│ ├── index.tsx # Home
|
|
│ ├── (tabs)/ # Tab navigation
|
|
│ └── [id].tsx # Dynamic route
|
|
├── components/
|
|
│ ├── ui/ # Reusable
|
|
│ └── features/
|
|
├── hooks/
|
|
├── lib/
|
|
│ ├── api.ts
|
|
│ └── storage.ts
|
|
├── store/
|
|
├── constants/
|
|
└── app.json
|
|
```
|
|
|
|
---
|
|
|
|
## Navigation Patterns
|
|
|
|
| Pattern | Use |
|
|
|---------|-----|
|
|
| Stack | Page hierarchy |
|
|
| Tabs | Bottom navigation |
|
|
| Drawer | Side menu |
|
|
| Modal | Overlay screens |
|
|
|
|
---
|
|
|
|
## State Management
|
|
|
|
| Type | Tool |
|
|
|------|------|
|
|
| Local | Zustand |
|
|
| Server | React Query |
|
|
| Forms | React Hook Form |
|
|
| Storage | Expo SecureStore |
|
|
|
|
---
|
|
|
|
## Key Packages
|
|
|
|
| Package | Purpose |
|
|
|---------|---------|
|
|
| expo-router | File-based routing |
|
|
| zustand | Local state |
|
|
| @tanstack/react-query | Server state |
|
|
| nativewind | Tailwind styling |
|
|
| expo-secure-store | Secure storage |
|
|
|
|
---
|
|
|
|
## Setup Steps
|
|
|
|
1. `npx create-expo-app {{name}} -t expo-template-blank-typescript`
|
|
2. `npx expo install expo-router react-native-safe-area-context`
|
|
3. Install state: `npm install zustand @tanstack/react-query`
|
|
4. `npx expo start`
|
|
|
|
---
|
|
|
|
## Best Practices
|
|
|
|
- Expo Router for navigation
|
|
- Zustand for local, React Query for server state
|
|
- NativeWind for consistent styling
|
|
- Expo SecureStore for tokens
|
|
- Test on both iOS and Android
|