SPA sandbox - front-end only (meaning: don't take this seriously, it's for learning purposes)