QT Communicator is a simple, user-friendly chatting application built with Qt Quick (QML) and C++ for the frontend and integrated with Firebase for the backend using JavaScript. This project provides essential features like user authentication (login/signup) and real-time chatting.
- User Authentication: Secure login and signup functionality using Firebase Authentication.
- Real-Time Chatting: Seamless messaging experience powered by Firebase Realtime Database (TBD).
- Responsive Design: Designed with Qt Quick (QML) for a smooth and responsive UI.
- Frontend: Qt Quick (QML) and C++
- Backend: Firebase (Authentication & Realtime Database)
- Scripting: JavaScript for Firebase integration
- Qt Creator installed with support for Qt Quick and C++
- Firebase project set up (Firebase Authentication and Realtime Database enabled)
- Node.js installed (for Firebase configuration)
This project uses Firebase through its REST API instead of a Firebase library SDK. This makes the app lightweight and very portable.
- Reason: Qt does not provide direct support for Firebase Authentication or Firestore Database. The Firebase REST API offers robust and easy-to-integrate APIs for authentication, database interaction, and real-time updates.
- Benefit: Using the Firebase API simplifies backend management, allowing us to focus on frontend features.
This project has been developed and compiled on LINUX, hence the binaries are for Linux only
- Download the Debug Release from the "Releases" tab on the left
- Open the folder on your local machine.
- Open a terminal within the folder, and run ./appqt_communicator to test the app