Captions are in English; the application UI is in Ukrainian. See the main README for context.
Captured from the running application.
The main window. Chat list on the left, active conversation on the right. Messages sent by
the signed-in user are right-aligned and unprefixed; messages from others are left-aligned
and prefixed with the sender's login. The last message from olga carries a file
attachment, rendered as a card with a download button.
The left navigation drawer, signed in. The profile card shows the user's initials and login; below it are Create new chat, Contacts, and Settings.
The palette picker (Колір інтерфейсу). The full Material Design swatch set with primary and accent hues, plus a light/dark toggle. Selections apply to the running application immediately.
Both were drawn in 2019 as part of the project's design documentation.
Entity-relationship diagram of the database. A User is projected into four role tables —
Administrators, Participants, Senders, Receivers — which in turn associate with
Chats and Messages. ParticipantChats and ReceiverMessages are the join tables.
Files shares a primary key with Messages as an implicit one-to-one association.
Verified against the schema Entity Framework actually generates: 11 tables including
__MigrationHistory.
System data-flow diagram, showing the two information domains (user data, chat data) and the operations against each. Labels are in Ukrainian. Reading key:
| Ukrainian | English |
|---|---|
| Інформація про користувача | User information |
| Інформація про чат | Chat information |
| Функції | Functions |
| Переглянути та редагувати профіль користувача | View and edit user profile |
| Перегляд профілів інших користувачів | View other users' profiles |
| Додати користувача до БД | Add user to database |
| Додати повідомлення до чату | Add message to chat |
| Створити чат | Create chat |
| БД користувачів / чатів / повідомлень | User / chat / message database |
| ПІП клієнта; Телефон; Email | Client full name; Phone; Email |
| Назва чату; Адміністратор; Учасники | Chat name; Administrator; Participants |
| Текст повідомлення; Файл повідомлення; Дата відправлення; Відправник | Message text; Message file; Sent date; Sender |