Skip to content

Account backend boilerplate / template in Express.js, single-file and as simple as possible.

License

Notifications You must be signed in to change notification settings

therealPaulPlay/accountBackendBoilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Single-file Express.js Account Backend Boilerplate

Get started

After cloning the repository, run npm install to install necessary dependencies. Next, search for !CHANGE in the server.js file and change these properties to your liking. Most of these have to be changed, as they are important credentials. Finally, run the project using node server.js.

What makes this template / boilerplate special

This is the most simplistic form of a functional account backend with proper registration, logins, authentication ("bearer") tokens and password resets via email.

Endpoint documentation

  1. POST /accounts/register - Used to register new accounts
  2. POST /accounts/login - Users can log in using this endpoint
  3. DELETE /accounts/delete - Users can delete their account using this
  4. POST /accounts/reset-password-request - Used to send out password reset emails
  5. POST /accounts/reset-password - Users can reset their password using an access token from the reset email

Database setup

This boilerplate expects a basic MySQL database setup with:

  1. A table named "accounts"
  2. The follwing columns in said table:
    1. id (bigint)
    2. created_at (datetime)
    3. email (varchar(255))
    4. password (varchar(255))
    5. user_name (varchar(255)

Resources

What is a JWT Token?

What is a password hash?

Get started with Express.js

How to install Node.js

How to work with queries

About

Account backend boilerplate / template in Express.js, single-file and as simple as possible.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published