Enigma Text - Web - Arad - Lucrari 2019 Nationala

Informatii generale

Descriere

Proiectul meu reprezinta un chat live prin care oricine poate comunica cu prietenii sai din intermediul site-ului. Acest chat insa va avea ceva deosebit. Fiecare mesaj va putea fi criptat printr-un algoritm asemantaor functionarii masinariei Enigma folosite in Al Doilea Razboi Mondial, astfel mesajele fiind si mai securizate si secrete, intr-un mod inedit. Pentru a putea citi mesajul criptat primit, tot ce va trebui sa faceti este sa aveti exact aceleasi setari de criptare pe care le are si persoana cu care vorbiti.
Functionalitati:

Se creeaza un cont si loga in acesta, cu un username unic.
Fiecare utilizator odata logat la cont poate:

-Sa trimita cereri de prietenie (si accepta cereri daca au fost primite de la altcineva);
-Sa vada profilul oricarui utilizator de pe site: sa vada porfilurile persoanelor care au trimis cereri de prietenie; sau profilurile prietenilor;
-Sa stearga o persoana din lista de prieteni;
-Sa isi vada propriul profil si sa modifice informatii precum email-ul, parola, sexul etc;
-Sa porneasca o conversatie NUMAI cu persoanele cu care este prieten;
-Sa cripteze/decripteze orice mesaj primit;
-Sa stearga mesaje din conversatie.
-Vor interveni diverse erori, bazate pe ce doreste utilizatorul (de exemplu sa trimita cerere de prietenie unui prieten deja existent)

ATENTIE:
-Site-ul nu este terminat, inca lucrez la algoritmul de criptare, deci ce se gaseste aici va fi site-ul fara functia de criptare.
-GitHub nu ma va lasa sa incarc fisierele librariei, acestea fiind mai multe de 100

Tehnologii

Instrumente si tehnologii folosite:
-HTML5, CSS si JavaScript pentru front-end

Pentru back-end:

-PHP drept conexiuni cu baza de date MySQL
-Un server auxiliar de websockets, provenit din libraria Ratchet (o librarie PHP folosita pentru servere de tip websockets, si transmiterea de informatii in timp real)
-JavaScript pentru afisarea mesajelor in timp real

Cerinte sistem

-PHP 7.2.19
-Orice browser modern

Realizatori

Robert Fedus

  • Scoala: Liceul National de Informatica Arad
  • Clasa: 9
  • Judet: Arad
  • Oras: Arad

Screenshots