Jitsi Meet is a Kotlin Jetpack Compose application designed for online video conferencing with Firebase authentication. Users can log in, register, join conference rooms, and manage favorite conference room users.
-
Welcome/Login/Register Page:
- Single page for user authentication.
- Firebase handles secure login and registration.
-
Conference Room Joining:
- Join rooms by entering the room name.
- Integrates with Jitsi Meet for video conferencing.
-
Favorites Management:
- Manage favorite conference room users.
- View, add, and delete favorite users with swipe-to-dismiss functionality.
-
Database Integration:
- Room database stores favorite users' room names for persistent access.
-
WelcomeActivity/LoginActivity/RegisterActivity:
- Combined welcome, login, and register page.
- Handles user authentication via Firebase.
-
ConferenceRoomJoinActivity:
- Authenticated users can join conference rooms by entering a room name.
-
FavoritesActivity:
- Displays and manages favorite conference room users.
- Swipe-to-delete functionality for removing users.
-
Intents:
- Utilized for navigation between screens and activities.
-
Hardware Sensors:
- Accesses camera and microphone for video conferencing.
-
Internet Connectivity:
- Required for user authentication and video conferencing.
- Ensures stable network connectivity.
-
Swipe-to-Delete Functionality:
- Allows users to swipe left on a favorite user's name to delete them.
- Jitsi Sign-In Requirement:
- First user must sign in via browser.
- Workarounds: JSON Web Tokens (JWT) with Firebase (paid service) or Google sign-in via browser.
-
Enhanced UI/UX:
- Implement improved UI designs and animations.
-
User Profiles:
- Allow users to personalize their experience and manage settings.
-
Notifications:
- Implement push notifications for upcoming meetings and new messages.
-
Security Enhancements:
- Include end-to-end encryption for video conferences.
| Welcome/Login Screen | Register Screen |
|---|---|
![]() |
![]() |
| Join Conference Screen | Favorites Screen |
|---|---|
![]() |
![]() |
| Get Favorite Screen | Add New Favorites Screen |
|---|---|
![]() |
![]() |





