ShayElkana / sqlite-admin

sqlite admin for node.js application based on single html page

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status
@juztcode/sqlite-admin is a admin package for express.js websites which use sqlite as the database engine. This is a ongoing project and currently only support view and update functions via the gui. sqlite-admin expose url end points to view, update, add, delete table entries and use json web tokens to validate user requests.

How to use

  1. install sqlite-admin
npm install @juztcode/sqlite-admin --save
  1. import sqlite-admin package and initialize with configuration
const sqliteAdmin = require('@juztcode/sqlite-admin')({
    database: '<give-path-to-database-file-relative-to-root>',
    secret: '<secret-key-use-when-encrypting-tokens>',
    adminPass: '<admin-password-use-when-logging>'
});
  1. it is recommended to assign secret and adminPass to environmental variables and use them
export SECRET='<secret-key-use-when-encrypting-tokens>'
export ADMIN_PASS='<admin-password-use-when-logging>'

and then use those values when initializing

const sqliteAdmin = require('@juztcode/sqlite-admin')({
    database: '<give-path-to-database-file-relative-to-root>',
    secret: process.env.SECRET,
    adminPass: process.env.ADMIN_PASS
});
  1. create express application and route admin url to admin router
const express = require('express');
const app = express();

// adminModule initialize code here

app.use('<admin-base-url eg: /admin>', sqliteAdmin.adminRouter);

app.listen(3000, () => {
    console.log('server started on http://localhost:3000');
})
  1. start application and go to admin route you provided.

Happy Conding :)

About

sqlite admin for node.js application based on single html page

License:MIT License


Languages

Language:JavaScript 55.6%Language:HTML 44.4%