Skip to content

I wanted a light weight PostgreSQL web client; So, I decided to make one.

Notifications You must be signed in to change notification settings

aswamy/pg-web-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This is a light weight browser-based PostgreSQL client made using LitElement and lit-html.

Currently only functional in Chromium-based browsers.

Showcase

Home Page

Run SQL Query

View Table

Show History

Show Menu

Features

List of [incomplete] features I would like the application to have to be useful.

Complete Priority Description
✔️ A Run raw SQL Queries + Display results
✔️ A Display SQL Functions in side panel
✔️ A Display SQL Tables in side panel
✔️ A Store and access history of SQL queries
A Show all records for a SQL Table
A Visualize Table and relations in a diagram
✔️ A Show meta-information about tables
✔️ B Show each constraint and how it relates to other tables in the meta-information page
✔️ B Allow user to open multiple SQL tabs
B Paginate results of SQL queries
B Set/Restore Backups
✔️ B Run SQL Queries using hotkeys
C Connect to multiple databases
✔️ C Download SQL Query to desktop

Developer Goals

A list of items I would like to do to make it fun for me (as the developer) :D

  • Develop an web application without using a full framework like Angular, React, or Vue.js
  • Use Polymer projects to build web components
  • Minify assets using Webpack
  • Use Babel to allow better compatibility with older browsers (currently only works with a newer version of Chrome)
  • Use a diagramming library to make interesting visuals for tables and their relations
  • Make a native application using Electron (or something similar)
  • Only build required CSS components using Webpack and Sass loader

Development

npm ci
npm start

Open localhost:3000

NOTE: The credentials for the database are hard-coded at the moment (in connection_service.js). The example database and data can be found in the examples directory.

About

I wanted a light weight PostgreSQL web client; So, I decided to make one.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published