Skip to content

Simple Rest-API With Login System, Built using MongoDB, Express.js, and Node.js

Notifications You must be signed in to change notification settings

botstylee/nodejs-restapi

 
 

Repository files navigation

Node JS Rest-API

Simple Rest-API With Login System, Built using MongoDB, Express.js, and Node.js

Demo App : https://zekais-restapi.herokuapp.com/

Full App : https://zekais-api.herokuapp.com/

Installation

Requirements

Cloning this repo

> git clone https://github.com/fawwaz37/nodejs-restapi.git
> cd nodejs-restapi

Use code . to open file in VS Code

> code .

Editing the file

Edit the required value in folder lib file settings.js.

module.exports = {
    port: '5000',
    limitCount: 0,
    recaptcha_key_1: '',
    recaptcha_key_2: '',
    // ex Mongodb Atlas : mongodb+srv:/xxx
    dbURI: ''
};

port: PORT localhost.

recaptcha_key_1: reCaptcha Key.

recaptcha_key_2: reCaptcha Key.

dbURI: Connection String MongoDb.

How to Get recaptcha_key

Contact Me (WhatsApp) How to get Recaptcha Key

How to Get Mongodb URI

  1. Sign In Mongodb
  2. Create a Database.

  1. Create Free Cluster.
  2. Choose Cloud Provider & Region, Create Cluster.
  3. Select Connect.
  4. Add a Connection IP Address.

  1. Create a Database User

  1. Connect Your Application
  2. Change <password> with Your Password Database User step 7

10. Copy and Paste in `settings.js`

Contact Me (WhatsApp) if You Have Problem with mongodb

Installing the dependencies

> npm install

Running App

> npm start

Then Browse http://localhost:5000 . You will see the Homepage.

Features

API EndPoint Query
Youtube MP3 /ytmp3?url= url & apikey
Youtube MP4 /ytmp4?url= url & apikey
Youtube Play /ytplay?query= query & apikey
Random Quotes /quotes apikey
Random Fakta /fakta apikey
Random Kata Bijak /bijak apikey
Random Kata Motivasi /motivasi apikey
Random Ptl /ptl apikey
Cak Lontong /caklontong apikey

If you want to unlock Premium Feature, please contact me (WhatsApp)

Premium Availability
Premium User ✔️
Added Premium Apikey ✔️
Delete Premium Apikey ✔️
Limit Apikey ✔️
Custom Limit Apikey ✔️
Custom Apikey ✔️
Expired Premium User ✔️
Reset All Limit every day 8am ✔️
Reset One Limit ✔️

Deploy Heroku

Go to Heroku and Login

Create New App ( App Name For Example : abcd-api)

Install Heroku CLI

Open CMD and Login Heroku

> heroku login

Initialize a git repository in a new or existing directory

> cd nodejs-restapi
> git init

Remote Your App, Use heroku git:remote -a app-name

> heroku git:remote -a abcd-api

Commit your code to the repository and deploy it to Heroku using Git.

> git add .
> git commit -am "make it better"
> git push heroku master

Log Success

About

Simple Rest-API With Login System, Built using MongoDB, Express.js, and Node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 77.4%
  • EJS 20.9%
  • CSS 1.7%