Skip to content

About

App FamWake Familienwecker

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

⏰ FamWake – Smart Family Alarm & Morning Scheduler

Website: familienwecker.de License: GPL-3.0

Stop the morning chaos! FamWake is the smart family alarm & bathroom scheduler that organizes your morning routine as a synchronized team.

👉 Available now on the App Store and Google Play Store:
🌐 familienwecker.de


✨ Highlights

  • Smart Morning Schedule: Intelligent scheduling coordinates bathroom slots, breakfast, and wake-up times for the whole family.
  • In Sync & Real-Time: Live status updates for everyone – no more bathroom queues and zero morning stress.
  • No Account Required: Start immediately without registration, or use one-tap clipboard join. Optional account (Google / Email) syncs seamlessly across multiple devices.
  • Maximum Flexibility: Weekday profiles, vacation/holiday mode, "Already awake" feature, 30s crescendo gentle alarm, and evening routine check (20:30).
  • Privacy-First: Strictly privacy-focused, ad-free, and no data tracking.

🛠️ Developer Setup

FamWake is built as a Kotlin Multiplatform (KMP) project for Android and iOS with a Firebase backend.

Prerequisites

  • OS: macOS (required for iOS builds)
  • JDK: Java 17+ (Java 21+ required for Firebase Local Emulators)
  • Android: Android Studio & Android SDK (Target SDK 36)
  • iOS: Xcode 16+ & Swift 5.0+
  • Backend: Node.js 22 & Firebase CLI (npx firebase-tools)

Configuration & Secrets

For local builds, template files are provided and must be populated:

  • Android:
    • Place your Firebase configuration in app/google-services.json.
    • Create local.properties in root with:
      DEFAULT_WEB_CLIENT_ID=your_google_web_client_id
      REVENUECAT_PUBLIC_API_KEY=your_revenuecat_key
      APTABASE_APP_KEY=your_aptabase_key
  • iOS:
    • Copy ios/FamWake/Config/Secrets.xcconfig.template to ios/FamWake/Config/Secrets.xcconfig and insert your API keys.
    • Place your iOS Firebase configuration in ios/FamWake/GoogleService-Info.plist.

Project Structure

  • /app: Android Application (Jetpack Compose, Room, Kotlin)
  • /ios: iOS Application (SwiftUI, AlarmKit)
  • /shared: Kotlin Multiplatform shared module (scheduler logic, shared models, settings, Room DB)
  • /functions: Firebase Cloud Functions (Node.js 22 backend)
  • /distribution: App store assets, listings across 29 locales, and release automation scripts
  • /docs: Documentation and changelogs (German & English)
  • /internal: Internal tools, marketing material, and dashboards (git-ignored)

Core Build Commands

Android

# Run unit tests
./gradlew testDebugUnitTest

# Assemble debug build
./gradlew assembleDebug

iOS

Open ios/FamWake.xcodeproj in Xcode or build via terminal:

xcodebuild -project ios/FamWake.xcodeproj -scheme FamWake -destination "generic/platform=iOS Simulator" build

Firebase Backend

npx firebase-tools deploy

⚖️ License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for details.

About

App FamWake Familienwecker

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages