☁️Deployment si testing

Pentru deploymentul aplicației InfoConquer, se utilizează Linode și Nginx.

  • Linode: Este folosit pentru găzduirea aplicației, oferind un VPS configurat cu următoarele resurse:

    • RAM: 4GB

    • CPU Cores: 2

    • Stocare: 80GB

    Linode asigură performanța necesară pentru a rula aplicația InfoConquer, oferind resurse suficiente pentru gestionarea cererilor și procesarea datelor.

  • Nginx: Este utilizat ca server web și server de proxy invers pentru a gestiona cererile HTTP. Configurarea Nginx include:

    • Servirea Clientului: Nginx este configurat pentru a livra fișierele statice ale aplicației client (frontend), cum ar fi HTML, CSS, și JavaScript.

    • Servirea Serverului Node.js: Nginx redirecționează cererile către aplicația Node.js care rulează serverul backend. Acesta asigură o comunicare eficientă între client și server și gestionează încărcarea aplicației.

Testing

Pentru a asigura calitatea și funcționalitatea aplicației InfoConquer, sunt utilizate diferite tipuri de teste:

  • Testare End-to-End cu Cypress:

    • Cypress este utilizat pentru a verifica funcționalitatea completă a aplicației, asigurându-ne că toate componentele lucrează împreună conform așteptărilor. (daca vreti sa rulati testele, stergeti flagurile secure, http only de la cookie)

  • Testare Unități cu Jest:

    • Jest este utilizat pentru a testa funcțiile individuale și modulele aplicației pentru a asigura că logica aplicației funcționează corect.

Prin combinarea testelor end-to-end cu Cypress și testelor unități cu Jest, se asigură o acoperire completă a testării aplicației, identificând și corectând problemele înainte de lansarea în producție.

Last updated