Skip to content

quoclam204/Chatting-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatting App

A real-time Android messaging application built with Java and powered by Firebase, designed for fast, secure, and intuitive communication.

Table of Contents

Overview

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.

Features

  • Real-time messaging
  • User registration and authentication
  • Profile management
  • Multiple chat screens
  • Settings and preferences
  • Secure logout
  • Firebase backend integration

Tech Stack

  • Language: Java
  • Platform: Android
  • Build System: Gradle (Kotlin DSL)
  • Backend: Firebase Authentication, Firebase Realtime Database
  • UI: Android Material Design, AndroidX

Screens

1. Login Screen

Image

2. Registration Screen

Image

3. Main Screen

Image

4. Messaging Screen

Image

5. Waiting Screen

Image

6. Settings Screen

  • Update profile information
  • Manage notifications and privacy
  • Customize appearance

7. Logout

  • Safe session termination
  • Return to login screen

Project Structure

Chatting-app/
├── app/
│   ├── src/
│   ├── build.gradle.kts
│   ├── google-services.json
│   └── proguard-rules.pro
├── gradle/
├── build.gradle.kts
├── settings.gradle.kts
├── gradlew
└── gradlew.bat

Getting Started

Prerequisites

  • Android Studio
  • JDK 8 or higher
  • Android SDK
  • Gradle 7+

Setup

  1. Clone the repository:

    git clone https://github.com/quoclam204/Chatting-app.git
    cd Chatting-app
  2. Configure Firebase:

    • Add your Firebase configuration to app/google-services.json
    • Enable Authentication and Realtime Database in Firebase Console
  3. Sync and build the project:

    ./gradlew build
  4. Open the project in Android Studio and run it on an emulator or physical device.

Configuration

Make sure to update the following based on your environment:

  • Application ID
  • Minimum SDK
  • Target SDK
  • Version code and version name
  • Firebase project settings

Build & Run

Debug Build

./gradlew assembleDebug

Release Build

./gradlew assembleRelease

Run in Android Studio

  • Open the project
  • Wait for Gradle sync
  • Click Run or press Shift + F10

Dependencies

Key dependencies include:

  • Firebase Authentication
  • Firebase Realtime Database
  • AndroidX
  • Material Components
  • JUnit

Usage

  1. Open the app
  2. Register a new account or log in
  3. Select a conversation
  4. Start sending messages
  5. Manage settings from the settings screen
  6. Log out when finished

Roadmap

  • Voice and video calling
  • Group chats
  • Media sharing
  • Message encryption
  • User blocking/reporting
  • Push notifications
  • Offline message queue

Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a branch:
    git checkout -b feature/your-feature
  3. Commit your changes
  4. Push to your branch
  5. Open a Pull Request

License

This project is currently unlicensed.
If you plan to open source it, consider adding a license such as MIT or Apache 2.0.

Support

If you have any questions or issues, please open an issue on GitHub.


Made with ❤️ by quoclam204

About

A high-performance Android chat application powered by Java and Firebase Realtime Database — delivering secure, seamless, and instant messaging experiences.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages