Skip to content

a-mkrv/WaveTalk

Repository files navigation

Build Status Chrome Web Store NPM Downloads

Wave Talk

Client - messenger for the iOS / iPhone, which interacts with the сrossplatform clients for the operating systems Windows, Linux, Mac (written in Qt - C++). All "communication" between devices is performed using TCP sockets. The development is aimed at creating a secure multi-user system for instant information exchange between users.

Currently implemented all the basic functionality of the messenger. Views: Welcome, Authorization, Registration and Tab with Contacts -> Detailed description, Tab with Dialogues, and Tab with different flexible User Settings.

Server part (C++) for the client (+ desktop client): https://github.com/MarioCode/Chat

This project is developed as a diploma thesis of bachelor for the University.


Already implemented:

  • Finished the basic UI elements
  • Attempt to use MVC
  • Registration, authorization of users
  • Encryption:
    • RSA (256 bit) - for messages
    • MD5 (+salt) - for user passwords
  • Database:
    • SQLite - storage for text information (user's data, messages, etc)
    • Firebase - cloud storage for media files
  • Small features: flexible notification system, database search, status setting, extended user information and edit your own data, password reminder.

In the plans:

  • Optimization of sending / receiving data
  • Advanced security settings
  • Group Dialogues
  • Black list for users
  • Adding to change the language
  • Notifications
  • Add primitive calls

Instruments:


Architecture interaction

The current developments

Authorization, Registration and Reset password

Setting -> My Profile -> More personal information

Details of user from userlist (Contacts), Dialogues