We have made out MVP(Version1.0) for the Real-time Chat application using C++ and Boost asio library for our Object Oriented Programming in C++ Course.
Clients can connect to a server running on specific ports to communicate with each other
The server gets the message from a client and broadcasts that message to all the client connected to it.
We have used sockets for real-time communication and multi-threading for reading and writing to clients simultaneously.
Here is what you can expect from the next Updates:
Support for Windows: Our Current Version is compiled in Ubuntu..We are working on making this a cross platform application
Database Connectivity: allowing user accounts and message logging.
Friends:Allowing the user to send message to specific clients.
GUI: We will make a Desktop GUI with electron JS by exporting an API from the server with the relevant details to render on the GUI
What's Changed
- Setup/communication by @Ziyadk147 in #1
- Refactor/communication refactor by @Ziyadk147 in #2
- Setup/making orm functionality by @Ziyadk147 in #3
- migration work done by @Ziyadk147 in #4
Full Changelog: https://github.com/Ziyadk147/ChatappCpp/commits/Version1