victorsouza19 / user-api

:octocat: RestAPI with Knex.js and JSON Web Token.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

User API


Badge Badge Badge Badge Badge

RestAPI of user manipulation.

🚧 Recent Features

  • UUID to recover token generate.
  • NodeMailer to e-mail trigger for password recovery.
  • .env file to store the environment variables.

πŸ’» Prerequisites

Before start, make sure you meet these requirements:

  • You have installed the latest stable version of node
  • You have installed and configured a MySQL client.

πŸš€ Installing and Configuring

To install UserAPI, follow these steps:

Clone the project and run the command in the root directory:

npm install

Change the file .envexample with your environment variables:

## database config
DB_HOST=127.0.0.1
DB_USER=user
DB_PWD=password
DB_NAME=database

## E-mail trigger config
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=465
EMAIL_USER=youremail@gmail.com
EMAIL_PASSWORD=123456
## if your SMTP server didn't use SSL/TLS put false
EMAIL_SECURE=true

## JWT config
JWT_SECRET=f9f217a18745919771a7936b3a164121a

After that, rename the file to .env

β˜• Using the UserAPI.

Run the server with this line in the command line:

node index.js

(I recommend nodemon to server auto-restart after changes)

Test and enjoy! πŸ˜…

πŸ“š Documentation

To view the API documentation, check the file DOCUMENTATION.

πŸ“« Contributing for this project.

To contribute, follow these steps:

  1. Fork this repository.
  2. Create a branch with your feature name: git checkout -b mynewfeature.
  3. Make your changes and confirm: git commit -m 'messagehere'
  4. Push your change to the original branch: git push origin mynewfeature
  5. Create the pull request.

Instead, you can check the GitHub documentation Creating a Pull Request.

🀝 Contributors

πŸ“ License

This project is under license. Check the file LICENSE for more details.

⬆ Go back to the top!

About

:octocat: RestAPI with Knex.js and JSON Web Token.


Languages

Language:JavaScript 100.0%