This is a vanilla node server app that uses mysql as the database. It demonstrates how to register and verify users, log in, and log out.
It has a simple, not cute UI, for demonstration purposes:
I'm a beginner so this project likely excludes some best practices.
This app is for demonstration/learning purposes. It's not complete. It will work to create users and log them in and out.
- There's nothing stopping you from registering different usernames under the same email.
- A UI for resending the verification code
- An endpoint that deletes or updates accounts
- Some errors don't catch properly
- Some promises should throw an error but they don't
- Validations
- Some of the code could be more DRY
All of them are easy fixes. Obviously this isn't a very useful app because it does nothing but create users. But this is for demonstration purposes for myself and anyone else who wants to see how you can make a vanilla node.js app with logins.
Make sure to replace '127.0.0.1:3000' on line 62 of api.js
with your project domain or wherever you're hosting the app.