This project is my first Android app, built to explore:
✔ UI/UX Principles – Handling user navigation, interactions, and smooth screen transitions.
✔ Firebase Authentication – User login, registration, and session management.
✔ Jitsi API for Video Calling – Seamlessly integrating video calls with astrologers.
✔ Android Internals – Using SharedPreferences, deep linking, and background services.
✔ WhatsApp & Call Integration – Users can directly message astrologers or call them from the app.
✔ CRUD Operations – Booking & canceling poojas, handling dynamic responses.
✔ Static Chat Functionality – Responds based on keywords like love, career, etc.
💡 Main Motivation: Understanding how Android apps are structured, from UI/UX to API integrations and backend authentication.
| Guest Mode | Login User |
![]() |
![]() |
| Astrologer Profile Visit | Pooja Booking |
![]() |
![]() |
| Save Number | Chat Functionality |
![]() |
![]() |
| Video Call | Call Feature |
![]() |
![]() |
- Firebase Authentication (Email).
- Secure login/logout functionality.
- Users can call astrologers directly from the app.
- Video call support using Jitsi API.
- Chat (currently static, keyword-based responses).
- Simple CRUD functionality (dummy data for now).
- User can book or cancel pooja sessions.
- Maintains back & forth navigation smoothly.
- Shows a list of astrologers (static data).
- SharedPreferences to persist user data/settings.
- Users can send messages directly on WhatsApp via deep linking.
- Save astrologer’s contact from the app.
- Language: Java
- Authentication: Firebase
- Video Calling API: Jitsi
- Data Storage: SharedPreferences
- Deep Linking: WhatsApp Messaging
- UI Components: RecyclerView, Fragments
✅ Android Studio Installed
✅ Firebase Project Setup
Setup Firebase:
Create a new Firebase Project at Firebase Console.
Enable Authentication (Email).
Download google-services.json and place it inside app/ folder.
Run the App:
Open the project in Android Studio.
Sync Gradle and click Run ▶️.
🎯 Future Enhancements
🔹 Dynamic Chatbot (Instead of static keyword-based responses).
🔹 Backend Integration (Currently using dummy data for astrologers & pooja bookings).
🔹 Payments for Pooja Booking (Razorpay/Stripe Integration).
📩 Contact & Feedback
If you have any questions, feel free to reach out or raise an issue!
💡 Made by Sachin Mehta | 🚀 First Android App Journey










