Am ales proba de backend.
Pentru a rula aplicatia:
- mysql server trebuie sa fie instalat (tutorial instalare: https://youtu.be/Cz3WcZLRaWc?t=300)
- in index.js, la linia 17, trebuie introduse credentialele de la server-ul tau de mysql
- se ruleaza "npm install"
- se ruleaza "npm start"
- se asteapta afisarea mesajelor "Example app listening on port 8000!" si "Connection to the database has been established successfully!"
Am implementat:
- Tot task-ul ContactRequest cu tot cu bonusuri (mai putin bonusul care trimite email)
- Tot task-ul User cu tot cu bonusuri
- Tot task-ul Review cu tot cu bonusuri
- Tot task-ul TutoringClass cu tot cu bonusuri
- Tot task-ul Enrolment
Am facut tot proiectul de la 0.
Toate query-urile cu body folosesc express validator pentru asigura integritatea datelor transmise. Am verificat extensiv toate campurile.
Pentru ca pentru ca PATCH si DELETE de la task-urile User, Review si TutoringClass sa functioneze, trebuie folosit un bearer token. Acest token se poate obtine folosind endpoint-ul de login.
Endpoint-urie de POST de la task-urile Review, TutoringClass si Enrolment necesita, in mod asemanator, un bearer token, pentru a extrage id-ul user-ului autentificat.