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.
- 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.
- Python 3.x
-
Clone the repository:
git clone https://github.com/pushkqr/basic-chat-application.git cd basic-chat-application -
Install dependencies:
pip install firebase-admin
-
Start the application:
python main.py
-
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.
-
Chat:
- After logging in, chat windows will open where you can send and receive messages in real time.
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.
Contributions are welcome! Please feel free to submit a Pull Request.