QuickTalk - Web - Dâmbovița - Lucrări 2022 Online

Informații generale

Descriere

QuickTalk este o aplicație web de mesagerie proiectată pe un sistem de canale publice, unde mesajele sunt programate să se șteargă după 24 de ore. Aplicația nu trebuie comparată cu Whatsapp sau Discord, deoarece nu a fost creată cu acest scop. Cu ajutorul acestei aplicații poți comunica cu orice persoană sau grup de persoane, știind clar că toate mesajele nu vor mai putea fi găsite a doua zi.

Această aplicație este construită cu tehnologii moderne și performante de programare web. Astfel, toată partea de front-end este bazată pe conceptul de Client-Side Rendering, însemnând că site-ul are la încărcare un singur fișier HTML gol, în care ulterior este generat tot conținutul, făcând toate procesele foarte rapide, în schimbul unui SEO slab, dar de care nu este nevoie pentru o astfel de aplicație. Pe partea de back-end, autentificarea user-ului este bazată pe un sistem de tokens. La autentificare/înregistrare este generat un Refresh Token valabil 7 zile, prin intermediul căruia este generat un Access Token folosit pentru a verifica dacă user-ul este conectat în cont. Fiecare Access Token este reînnoit după 10 minute pentru a spori securitatea aplicației. De asemenea, la autentificare este folosit un cookie indisponibil în browser, acesta putând fi accesat doar prin http requests, din motive de securitate. QuickTalk folosește web sockets cu ajutorul librăriei socket.io pentru transmiterea mesajelor în timp real către toți utilizatorii online.

De menționat este faptul că aplicația nu este menită dispozitivelor de tip mobile/tablet, deoarece aplicațiile de mesagerie nu pot fi folosite în browser, din motive de UX, acestea putând fi folosite doar nativ, prin aplicații mobile.

Tehnologii

  • Front-end:
    React, Sass, Typescript

  • Back-end:
    Node, Express, Socket.io, Mongoose, Typescript

  • Database:
    MongoDB

Cerințe sistem

  • Web Browser
  • Internet

Realizatori

Voicu Andrei-Silviu

  • Școala: Colegiul Național “Ienăchiță Văcărescu”
  • Clasa: 12
  • Județ: Dâmbovița
  • Oraș: Târgoviște

Screenshots