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.