A real-time Android messaging application built with Java and powered by Firebase, designed for fast, secure, and intuitive communication.
- Overview
- Features
- Tech Stack
- Screens
- Project Structure
- Getting Started
- Configuration
- Build & Run
- Dependencies
- Usage
- Roadmap
- Contributing
- License
- Support
Chatting App is a mobile messaging platform for Android that allows users to register, log in, and exchange messages in real time.
The app focuses on a clean interface, smooth navigation, and core chat features to deliver a simple but effective communication experience.
- Real-time messaging
- User registration and authentication
- Profile management
- Multiple chat screens
- Settings and preferences
- Secure logout
- Firebase backend integration
- Language: Java
- Platform: Android
- Build System: Gradle (Kotlin DSL)
- Backend: Firebase Authentication, Firebase Realtime Database
- UI: Android Material Design, AndroidX
- Update profile information
- Manage notifications and privacy
- Customize appearance
- Safe session termination
- Return to login screen
Chatting-app/
├── app/
│ ├── src/
│ ├── build.gradle.kts
│ ├── google-services.json
│ └── proguard-rules.pro
├── gradle/
├── build.gradle.kts
├── settings.gradle.kts
├── gradlew
└── gradlew.bat
- Android Studio
- JDK 8 or higher
- Android SDK
- Gradle 7+
-
Clone the repository:
git clone https://github.com/quoclam204/Chatting-app.git cd Chatting-app -
Configure Firebase:
- Add your Firebase configuration to
app/google-services.json - Enable Authentication and Realtime Database in Firebase Console
- Add your Firebase configuration to
-
Sync and build the project:
./gradlew build
-
Open the project in Android Studio and run it on an emulator or physical device.
Make sure to update the following based on your environment:
- Application ID
- Minimum SDK
- Target SDK
- Version code and version name
- Firebase project settings
./gradlew assembleDebug./gradlew assembleRelease- Open the project
- Wait for Gradle sync
- Click Run or press
Shift + F10
Key dependencies include:
- Firebase Authentication
- Firebase Realtime Database
- AndroidX
- Material Components
- JUnit
- Open the app
- Register a new account or log in
- Select a conversation
- Start sending messages
- Manage settings from the settings screen
- Log out when finished
- Voice and video calling
- Group chats
- Media sharing
- Message encryption
- User blocking/reporting
- Push notifications
- Offline message queue
Contributions are welcome!
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature
- Commit your changes
- Push to your branch
- Open a Pull Request
This project is currently unlicensed.
If you plan to open source it, consider adding a license such as MIT or Apache 2.0.
If you have any questions or issues, please open an issue on GitHub.
Made with ❤️ by quoclam204