2020-01-29 19:58:42 +00:00
[![styled with prettier ](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg )](https://github.com/prettier/prettier)
2020-02-01 17:00:44 +00:00
[![Donate ](https://img.shields.io/badge/donate-paypal-blue.svg )](https://paypal.me/JanProchazkaCz/30eur)
2020-01-29 19:58:42 +00:00
2020-01-21 06:58:19 +00:00
# DbGate - database administration tool
2019-12-24 16:48:25 +00:00
2020-03-13 21:42:09 +00:00
DbGate is complete rewrite of JenaSoft [DbGate ](http://www.jenasoft.com/dbgate ). It uses JavaScript and TypeScript (original DbGate was written in C# and TypeScript).
2019-12-24 16:48:25 +00:00
2020-01-21 06:58:19 +00:00
Part of this software is also port of [DbShell ](https://github.com/dbshell/dbshell ) from C# to JavaScript
2019-12-24 16:48:25 +00:00
2020-01-21 06:58:19 +00:00
## Design goals
* Application simplicity - DbGate takes the best and only the best from old DbGate, [DatAdmin ](http://www.jenasoft.com/datadmin ) and [DbMouse ](http://www.jenasoft.com/dbmouse ) . First will be implemented the most used features from this software.
* Minimal dependencies - so that the software can be developed in future without problems with obsolete libraries
* Frontend - React, styled-components, socket.io
* Backend - NodeJs, ExpressJs, socket.io, database connection drivers
2020-03-13 21:42:09 +00:00
* JavaScript + TypeScript
2020-01-21 06:59:44 +00:00
* Platform independed - will run as web application in single docker container on server, or as application using Electron platform on Linux, Windows and Mac
2019-12-24 16:48:25 +00:00
2020-01-21 06:58:19 +00:00
## How to run development environment
2019-12-24 16:48:25 +00:00
2020-01-21 06:58:19 +00:00
```sh
yarn
yarn start
```
2019-12-24 16:48:25 +00:00
2020-03-13 21:42:09 +00:00
If you want to make modifications in typescript packages, run TypeScript compiler in watch mode in seconds terminal:
2020-01-21 06:58:19 +00:00
```sh
2020-03-13 21:42:09 +00:00
yarn lib
2020-01-21 06:58:19 +00:00
```
2019-12-24 16:48:25 +00:00
2020-01-21 06:58:19 +00:00
Open http://localhost:5000 in your browser
2020-03-13 21:42:09 +00:00
## Packages
* api - backend, Javascript, ExpressJS
* datalib - TypeScript library for utility classes
* electron - application (JavaScript)
* engines - drivers for database engine (mssql, mysql, postgres), analysing database structure, creating specific queries (JavaScript)
* filterparser - TypeScript library for parsing data filter expressions using parsimmon
* sqltree - JSON representation of SQL query, functions converting to SQL (TypeScript)
* types - common TypeScript definitions
* web - frontend in React (JavaScript)
2020-04-13 18:35:45 +00:00
![Screenshot]
(https://raw.githubusercontent.com/dbshell/dbgate/master/screenshot.png)