This is a light weight browser-based PostgreSQL client made using LitElement and lit-html.
Currently only functional in Chromium-based browsers.
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 |
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
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.