A full-featured Android yoga app built in Kotlin with Firebase backend. Users can browse yoga classes, view instructor profiles, search by location, and book sessions in real time.
| Layer | Technology |
|---|---|
| Language | Kotlin |
| UI | Android XML layouts |
| Backend | Firebase Firestore |
| Auth | Firebase Authentication |
| Storage | Firebase Storage |
| Maps | Google Maps API |
- Class scheduling — browse and book yoga classes by date and type
- Instructor profiles — detailed bios, ratings, and class history
- Location-based search — find classes near you using Maps API
- Real-time booking — live seat availability and instant confirmation
- Firebase auth — email/Google sign-in
- Push notifications — booking reminders and class updates
├── app/
│ ├── src/main/
│ │ ├── java/ # Kotlin source files
│ │ ├── res/ # Layouts, drawables, strings
│ │ └── AndroidManifest.xml
│ └── build.gradle
├── gradle/
└── build.gradle
- Android Studio Hedgehog or later
- Android SDK 26+
- Firebase project with Firestore, Auth, and Storage enabled
git clone https://github.com/eranCat/Yoga_app_android.git- Open in Android Studio
- Add your
google-services.jsonfrom Firebase console to/app - Add your Google Maps API key to
AndroidManifest.xml - Build & run on emulator or device (API 26+)
<!-- AndroidManifest.xml -->
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_MAPS_API_KEY" />This app has an iOS companion: Yoga-app-ios