I wanted to understand the overall architecture for designing single page application (mainly through JavaScript)
Let\'s say I have a login page (Usernam/Password) a
This is such a broad question that entire books could be written to answer it in detail.
Basically what you need to do is to use AJAX instead of page reloads. You still need to connect to the server to authenticate users but instead of reloading the entire page every time you do it, you need to make an AJAX call to your server and depending on whether the login was successful or not change some parts of the content on the page (like changing the Login button to a "Logged in as user xxx" message etc.).