Skip to content

Real-time communication app that allows users to easily connect with other users using photos and comments.

Notifications You must be signed in to change notification settings

AdamDawi/Real-chat-room

Repository files navigation

Real Chat Room

Real Chat Room is an innovative communication application that allows users to create an account, connect with other registered users, share posts with images, add comments and manage their user profile. 🚀 The app uses Firebase for authentication, image storage, real-time data storage and more.

Features

  • Registration and Login: Users can create an account and then login to use the application features.📝

  • User Search: After logging in, users can search for other registered users.🔍

  • Conversation Rooms: Users can connect with other users to share a chat room.✉️

  • Adding Posts: In the chat room, users can add posts, including photos from the app, descriptions, and share them for the other person.📸

  • Comments: Comments can be added to each post, allowing interaction with the other user.💬

  • User Tab: Allowing users to change their profile picture, username and log out.🔄

Technologies

  • Jetpack Compose: Building user interface, including animations, top app bars and personalized outlined text fields et cetera.🎨

  • Firebase Authentication: Authentication system, allowing users to register and log in.🔐

  • Firebase Storage: Storage and obtaining images in the app.📤📥

  • Firebase Realtime Database: Storage of comments, user information and posts.💾

  • CameraX: Custom camera in the app for taking pictures.📷

  • Coil: Image loading from database storage.🖼️

  • MVVM Architecture: Separating the project into layers, using view model functionalities.🔧

Installation

  1. Clone the repository:
git clone https://github.com/AdamDawi/Real-chat-room
  1. Open the project in Android Studio.
  2. Configure the Firebase according to Firebase instructions.
  3. Add the configuration file google-services.json to the project.

Here are some overview pictures:

333 222 444 999 555 666

Pictures from cameraX:

777 888

Requirements

Android 7.0 (API level 24) or later📱

Author

Adam Dawidziuk🧑‍💻

About

Real-time communication app that allows users to easily connect with other users using photos and comments.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages