TrueItHub Talks — a real-time chat. It has client side as an Android app and back-end as Ktor server
As I said before, server side was done with Ktor framework and Exposed framework with SQLite3 for database. The reason I wanted to create my own websocket server is the idea to understand how simple websockets are being used. Source code is open, but i warn you, that i am not a back-end developer and you can have some questions. Surprise, me too! But code handles instant messages and history. Because I cannot really show any beautiful pics of server, I would like to present client part after back-end info
Developed: January 2021 - February 2021
Technologies: Ktor, Exposed, Websockets
Source code: https://github.com/savvasenok/trueithubtalks-backend
Only now I understand, that real-time chat application is not the best for a beginner developer, but what's done is done. In a nutshell app can:
Register and login users
Display real-time updates in chats list
Send and receive instant messages in private chats
Probably group chats. I hope I did this on back-end part, but not on client
On app start-up it checks for a token, that is saved in app. If no token there, then it suggests user to login or create account with very similar screen, but with an additional field for password verification
One way or another, user logs in and token is being saved to the app memory for future use
As it was said before, user can see all chats with other users and last messages. Pictures are loaded by link so no problem changing them on back-end
At the top we can see 2 buttons for search and and app info like what is this app about and links to sources. With search you can find other users in messenger just typing their name
Developed: January 2021 - February 2021
Technologies: Room, Retrofit, Picasso and other Jetpack libraries
Source code: https://github.com/savvasenok/trueithubtalks-android