Skip to content

Flutter app for sharing videos with user authentication and real time chat

Notifications You must be signed in to change notification settings

shinjini25/videozen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flutter app for sharing videos with Firebase Authentication and Real-time chat functionality.

  • Client: Flutter, GetX
  • Architecture: MVC

Features-

  1. User state persistence using GetX state management library.
  2. Firebase signup, login (using email and password) using Firebase Authentication
  3. Upload videos and watch others' videos.
  4. Video compression for fast buffering.
  5. Like, comment and share videos from feed.
  6. Fully functional Real time chat with any user (using Flutter StreamBuilder).
  7. Image file upload (to Firebase Storage) using Image Picker library.
  8. Set a profile picture while signing in.
  9. Update Profile functionality with pre-filled values from Firebase.
  10. Search user functionality and start a conversation feature
  11. All conversations under the tab 'messages' in the bottom navigation bar.

Screenshots

signup login 3

chat add_video profile upd_prof vid search_prof onvo

videozen_video.mp4

Note:

Image Picker plugin requires additional configurational steps for ioS devices. For more information, refer here.

Versions used in the project-:

  • Flutter - ^3.1
  • get: ^4.6.5
  • firebase_core: ^1.18.0
  • firebase_auth: ^3.3.20
  • firebase_storage: ^10.2.18
  • cloud_firestore: ^3.1.18
  • image_picker: ^0.8.5+3
  • video_player: ^2.4.5
  • video_compress: ^3.1.1
  • timeago: ^3.2.2
  • cached_network_image: ^3.2.1
  • flutter_share: ^2.0.0
  • flutter_svg: ^1.1.1+1
  • uuid: ^3.0.6
  • flutter_spinkit: ^5.1.0

Languages