Tehnologii și Instrumente Utilizate

Pentru partea de front-end, am ales React datorită ecosistemului său bogat și performanței. Starea aplicației a fost gestionată cu Redux Toolkit, iar pentru stilizare am folosit Tailwind CSS.

  • Frontend: React, Redux Toolkit, Axios, Tailwind CSS
  • Backend: Node.js, Express.js, MongoDB cu Mongoose
  • Autentificare: JWT (JSON Web Tokens)
  • Deploy: Vercel (frontend) și Render (backend)

Provocări și Soluții

Una dintre provocări majore a fost sincronizarea în timp real a stării aplicației între mai mulți utilizatori. Am implementat WebSockets pentru această funcționalitate, ceea ce a crescut semnificativ interactivitatea.

Securitatea datelor a fost o prioritate. Am validat toate inputurile pe server și am folosit variabile de mediu pentru a proteja cheile API și conexiunea la baza de date.