Lapā tiek izmantotas sīkdatnes 

Čata lietotne


chat-gif

Grafiskā saskarne

Izveido saskarnes prototipu, kas ietvertu sekojošo funkcionalitāti:

  • Uzgaidāmā istaba ar lietotājvārda ievades lauku un pogu, kas aizved uz saziņas logu
  • Ērts un pārskatāms saziņas logs, kur intuitīvi saprotami attēlojas čata ziņojumi no visiem sūtītājiem
  • Iespēja uzrakstīt ziņu un nosūtīt to
  • Poga jauno ziņojumu ielādei

Datu bāzes pieslēgums

username = chat-user
password = chatPassword!
host = app-55a15fd0-55f6-4ced-b002-93e8e023b4d3-do-user-13202645-0.b.db.ondigitalocean.com
port = 25060
database = chat-db

Dotajā datu bāzē ir tabula messages, kas glabā visus čata ziņojumus.

Tabula izskatās šādi:

Lauks Apraksts Datu tips Datu piemērs
message_id id lauks uuid 04c8f7d8-a13a-475d-9827-cf2491b12500
text ziņojuma teksts text Ķņāk mzjp ozčāo pgguķp... ui āuķā sģzl tš!
time datums un laiks ar laika zonu timestamp with time zone 2026-01-20 14:37:52.481923+00
sender ziņas sūtītājs text Lielais Zigis
crypto_key šifrēšanas atslēga text skola

Ziņojumu šifrēšana

Visi ziņojumi ir šifrēti, izmantojot Vigenēra metodi un katram ziņojumam ir sava šifrēšanas atslēga, kas jāizmanto, lai atšifrētu attiecīgo ziņojumu.

Šifra algoritma pārbaudei vari izmantot šo rīku, norādot latviešu alfabētu ar 33 burtiem.


Projekta bāze

Noklonē doto repozitoriju un turpini to, pievienojot vajadzīgo.

Izveido virtuālo vidi ar doto komandu:

py -m venv venv

Augšupielādē repozitoriju savā GitHub krātuvē!


Papildus nosacījumi

Pilnveido lietotni, lai ziņojumi ielādētos, kolīdz tie ir izsūtīti!

Izmanto chatGPT pavedienu, kur atradīsi piemēru datu apstrādei ar fetch().