44 lines
900 B
Markdown
44 lines
900 B
Markdown
# Expo Starter
|
|
|
|
Starter Expo avec Firebase Auth et Firestore.
|
|
|
|
## Setup
|
|
|
|
1. Installe les dépendances
|
|
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
2. Crée ton fichier d'environnement
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
```
|
|
|
|
3. Remplis ton `.env` avec les valeurs de ton projet Firebase
|
|
|
|
```env
|
|
EXPO_PUBLIC_FIREBASE_API_KEY=
|
|
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=
|
|
EXPO_PUBLIC_FIREBASE_PROJECT_ID=
|
|
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=
|
|
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
|
|
EXPO_PUBLIC_FIREBASE_APP_ID=
|
|
```
|
|
|
|
## Lancer le projet
|
|
|
|
```bash
|
|
npx expo prebuild --clean && npx expo run android
|
|
```
|
|
|
|
## Structure utile
|
|
|
|
- `app/`: écrans Expo Router
|
|
- `components/common/`: composants partagés
|
|
- `constants/`: palette, spacing, radius, fonts
|
|
- `lib/firebase.ts`: initialisation Firebase
|
|
- `lib/firestore.ts`: refs et converters Firestore
|
|
- `providers/AuthProvider.tsx`: état d'auth global
|
|
- `services/auth.ts`: login, register, logout |