Skip to content

bhavya2021245/JitsiMeetAndroidApp

Repository files navigation

JitsiMeetAndroidApp

Jitsi Meet

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.

Key Features

  1. Welcome/Login/Register Page:

    • Single page for user authentication.
    • Firebase handles secure login and registration.
  2. Conference Room Joining:

    • Join rooms by entering the room name.
    • Integrates with Jitsi Meet for video conferencing.
  3. Favorites Management:

    • Manage favorite conference room users.
    • View, add, and delete favorite users with swipe-to-dismiss functionality.
  4. Database Integration:

    • Room database stores favorite users' room names for persistent access.

Activities

  1. WelcomeActivity/LoginActivity/RegisterActivity:

    • Combined welcome, login, and register page.
    • Handles user authentication via Firebase.
  2. ConferenceRoomJoinActivity:

    • Authenticated users can join conference rooms by entering a room name.
  3. FavoritesActivity:

    • Displays and manages favorite conference room users.
    • Swipe-to-delete functionality for removing users.

Additional Features

  1. Intents:

    • Utilized for navigation between screens and activities.
  2. Hardware Sensors:

    • Accesses camera and microphone for video conferencing.
  3. Internet Connectivity:

    • Required for user authentication and video conferencing.
    • Ensures stable network connectivity.
  4. Swipe-to-Delete Functionality:

    • Allows users to swipe left on a favorite user's name to delete them.

Issues

  1. 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.

Future Enhancements

  1. Enhanced UI/UX:

    • Implement improved UI designs and animations.
  2. User Profiles:

    • Allow users to personalize their experience and manage settings.
  3. Notifications:

    • Implement push notifications for upcoming meetings and new messages.
  4. Security Enhancements:

    • Include end-to-end encryption for video conferences.

Working App Pics and Video

Screenshots

Welcome/Login Screen Register Screen
Screenshot_20240513_044350 Screenshot_20240513_044432
Join Conference Screen Favorites Screen
Screenshot_20240513_045210 Screenshot_20240513_045528
Get Favorite Screen Add New Favorites Screen
Screenshot_20240513_045600 Screenshot_20240513_045616

Video

Watch Video

Links

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages