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