CONQUERING FULL-STACK WEB DEVELOPMENT: FROM FRONT TO BACK END