Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/altamsh04/roomiechat

RoomieChat is a simple chat room application built using Android, Firebase, and Java.
https://github.com/altamsh04/roomiechat

android firebase gradle java

Last synced: 12 days ago
JSON representation

RoomieChat is a simple chat room application built using Android, Firebase, and Java.

Awesome Lists containing this project

README

        

# RoomieChat

RoomieChat is a simple chat room application built using Android, Firebase, and Java. It allows users to join chat rooms, send and receive messages in real-time, and manage their chat room participation.




RoomiChatLogo


## Features

- **Real-time Messaging**: Send and receive messages instantly using Firebase Firestore.
- **Multiple users connect with each other**: Users can connect and chat with multiple other users simultaneously within a room.
- **Chat Rooms**: Create and join chat rooms.
- **Timestamp**: Display message timestamps.
- **User Management**: {Added soon}.
- **User Authentication**: Users can create accounts and login in with credentials.
- **Profile Setting**: Users can change their profile information

## Screenshots {Under building}

## Installation

1. **Clone the repository:**
```bash
git clone https://github.com/altamsh04/RoomieChat.git
cd RoomieChat
```

2. **Open the project in Android Studio:**
- Open Android Studio.
- Click on "Open an existing Android Studio project".
- Select the `RoomieChat` directory.

3. **Set up Firebase:**
- Go to the [Firebase Console](https://console.firebase.google.com/).
- Create a new project or use an existing project.
- Add an Android app to your project.
- Enable Firestore and Authentication in your Firebase project.

4. **Run the app:**
- Connect an Android device or start an emulator.
- Click the "Run" button in Android Studio.

## Usage

1. **Sign Up / Login:**
- Enter credentials for login or signup purpose.

2. **Join a Chat Room:**
- Enter a room ID to join an existing chat room or create a new one.

3. **Send Messages:**
- Start sending messages to the chat room. Messages are updated in real-time.

4. **Manage Users:**
- {Added soon}.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.