This Vue Auth App was built using Cosmic JS for the user database and the password-hash-and-salt library for hashing. Oh, and don't forget Vuetify for components! The email verification uses an SMTP server hosted with SendinBlue, which gives users 300 free transactional emails. We dispatch them using Nodemailer package, and then of course use Vuex for state management. Netlify Lambda functions are used to create endpoints for handling the API.
Read how it was built.