Mobilní aplikace pro správu předplatných postavená na React Native (Expo) a Firebase.
- Přihlášení a registrace přes email
- Přidávání předplatných s názvem, částkou, měnou a frekvencí platby
- Automatický výpočet příštího vyúčtování
- Vlastní frekvence platby (např. každé 3 dny)
- Přehled měsíčních výdajů
- Data uložena v Firebase Firestore – každý uživatel vidí jen svá předplatná
- Node.js verze 18 nebo novější (https://nodejs.org/)
- Účet na Firebase (https://firebase.google.com/)
- Android emulátor, iOS simulátor nebo telefon s Expo Go (https://expo.dev/go)
git clone https://github.com/Frantisek-Vojta/subscription-m.git
cd subscription-mnpm install- Jdi na console.firebase.google.com
- Vytvoř nový projekt
- Přidej webovou aplikaci (ikona </>)
- Zkopíruj konfiguraci Firebase
- V projektu zapni Authentication → Email/Password
- Vytvoř Firestore Database → Start in test mode → region europe-west
Vytvoř soubor .env v kořenové složce projektu:
EXPO_PUBLIC_FIREBASE_API_KEY=tvuj-api-key
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=tvuj-projekt.firebaseapp.com
EXPO_PUBLIC_FIREBASE_PROJECT_ID=tvuj-projekt-id
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=tvuj-projekt.appspot.com
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=123456789
EXPO_PUBLIC_FIREBASE_APP_ID=1:123456789:web:abcdef
EXPO_PUBLIC_FIREBASE_MEASUREMENT=G-XXXXXXXXXXHodnoty najdeš ve Firebase Console → Nastavení projektu → Tvoje aplikace.
npx expo startPo spuštění máš tyto možnosti:
- Stiskni
wpro otevření v prohlížeči - Stiskni
apro Android emulátor - Stiskni
ipro iOS simulátor - Naskenuj QR kód v Expo Go na telefonu
Po ukončení vývoje nahraď testovací pravidla těmito:
- Expo ~54
- React Native 0.81
- Expo Router ~6
- Firebase ^12 (Auth + Firestore)
- TypeScript
Reset projektu na čistý stav:
npm run reset-projectLint:
npm run lintweb: https://subscription-m.expo.app/
download for android (.apk): https://expo.dev/accounts/frantisek.vojta/projects/subscription-m/builds/81d35ccd-0249-41ce-868a-fa17337e3741