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.
- 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.
- Optimization of sending / receiving data
- Advanced security settings
- Group Dialogues
- Black list for users
- Adding to change the language
- Notifications
- Add primitive calls
- Xcode 8
- Swift 3 / iOS 9+
- SourceTree
- Frameworks (use pods):