Thanks to visit codestin.com
Credit goes to github.com

Skip to content

This project is a simple, real-time chat application built using Python and Firebase. It supports user authentication, real-time messaging, and a graphical user interface (GUI) using Tkinter. Users can sign up, log in, and exchange messages with each other in a chat interface similar to popular messaging apps.

Notifications You must be signed in to change notification settings

pushkqr/basic-chat

Repository files navigation

Basic Chat Application

This project is a simple, real-time chat application built using Python and Firebase. It supports user authentication, real-time messaging, and a graphical user interface (GUI) using Tkinter. Users can sign up, log in, and exchange messages with each other in a chat interface similar to popular messaging apps.

Features

  • User Authentication: Secure sign-up and log-in functionality using Firebase Authentication.
  • Real-time Messaging: Send and receive messages in real time using Firebase Realtime Database.
  • Graphical User Interface: Intuitive and user-friendly GUI built with Tkinter.
  • Multi-threading: Handles sending and receiving messages simultaneously using Python threading.
  • Error Handling: Provides feedback for invalid login credentials and handles sign-up errors gracefully.

Getting Started

Prerequisites

  • Python 3.x

Installation

  1. Clone the repository:

    git clone https://github.com/pushkqr/basic-chat-application.git
    cd basic-chat-application
  2. Install dependencies:

    pip install firebase-admin

Running the Application

  1. Start the application:

    python main.py
  2. Sign Up or Log In:

    • Use the Sign-Up section to create a new account.
    • Use the Log-In section to sign in with your credentials.
  3. Chat:

    • After logging in, chat windows will open where you can send and receive messages in real time.

Project Structure

  • main.py: Main script to start the application.
  • SendingApp.py: Module for the sending message interface.
  • ReceivingApp.py: Module for the receiving message interface.
  • requirements.txt: List of required Python packages.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

This project is a simple, real-time chat application built using Python and Firebase. It supports user authentication, real-time messaging, and a graphical user interface (GUI) using Tkinter. Users can sign up, log in, and exchange messages with each other in a chat interface similar to popular messaging apps.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages