User authentication in SvelteKit


This is a template of a SvelteKit project which authenticates users stored in MongoDB. No auth library is used.

Users can register, log in, open a dashboard (which is just a placeholder here), and visit an account page. On the account page, their name and email can be changed, and logout is possible.

The users are stored in a MongoDB Atlas database. Authentication is implemented with JSON web tokens which are stored as HTTP-only cookies. After login, user name and email are stored as cookies as well.

Basic validation is implemented for the forms during login and registration. The application works without client-side JavaScript, thanks to SvelteKit's server-side rendering and form actions.

  • Authentication
  • Full Stack
  • MongoDB
  • SvelteKit
  • Tutorial
  • TypeScript