├── assets └── icons │ ├── png │ ├── 16x16.png │ ├── 32x32.png │ ├── 48x48.png │ ├── 64x64.png │ ├── 128x128.png │ └── 256x256.png │ ├── win │ └── seeqr.ico │ └── mac │ └── seeqr.icns ├── frontend ├── assets │ ├── images │ │ ├── data.png │ │ ├── history.png │ │ ├── query1.png │ │ ├── query2.png │ │ ├── results.png │ │ ├── serenakuo.png │ │ ├── comparisons.png │ │ ├── franknorton.png │ │ ├── logo_color.png │ │ ├── logo_readme.png │ │ ├── muhammadtrad.png │ │ ├── queryinput.png │ │ ├── schemamodal.png │ │ ├── seeqr_dock.png │ │ ├── catherinechiu.png │ │ ├── mercerstronck.png │ │ ├── queryruntime1.png │ │ ├── queryruntime2.png │ │ ├── wholeinterface.png │ │ ├── logo_monochrome.png │ │ └── splash_screencap.png │ └── stylesheets │ │ ├── css │ │ ├── variables.css │ │ ├── modal.css │ │ ├── components.css │ │ ├── layout.css │ │ └── style.css │ │ └── scss │ │ ├── variables.scss │ │ ├── modal.scss │ │ ├── layout.scss │ │ ├── components.scss │ │ └── style.scss ├── index.tsx └── components │ ├── rightPanel │ ├── tabsChildren │ │ └── Tab.tsx │ ├── schemaChildren │ │ ├── Data.tsx │ │ ├── GenerateData.tsx │ │ ├── SchemaInput.tsx │ │ ├── dataChildren │ │ │ └── DataTable.tsx │ │ ├── Query.tsx │ │ ├── Results.tsx │ │ └── SchemaModal.tsx │ ├── SchemaContainer.tsx │ └── Tabs.tsx │ ├── Splash.tsx │ ├── leftPanel │ ├── History.tsx │ └── Compare.tsx │ ├── App.tsx │ └── MainPanel.tsx ├── .gitignore ├── docker-compose.yml ├── LICENSE ├── backend ├── models.ts ├── mainMenu.ts ├── main.ts └── channels.ts ├── package.json ├── webpack.config.js ├── tsconfig.json └── README.md /assets/icons/png/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/assets/icons/png/16x16.png -------------------------------------------------------------------------------- /assets/icons/png/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/assets/icons/png/32x32.png -------------------------------------------------------------------------------- /assets/icons/png/48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/assets/icons/png/48x48.png -------------------------------------------------------------------------------- /assets/icons/png/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/assets/icons/png/64x64.png -------------------------------------------------------------------------------- /assets/icons/win/seeqr.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/assets/icons/win/seeqr.ico -------------------------------------------------------------------------------- /assets/icons/mac/seeqr.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/assets/icons/mac/seeqr.icns -------------------------------------------------------------------------------- /assets/icons/png/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/assets/icons/png/128x128.png -------------------------------------------------------------------------------- /assets/icons/png/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/assets/icons/png/256x256.png -------------------------------------------------------------------------------- /frontend/assets/images/data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/data.png -------------------------------------------------------------------------------- /frontend/assets/images/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/history.png -------------------------------------------------------------------------------- /frontend/assets/images/query1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/query1.png -------------------------------------------------------------------------------- /frontend/assets/images/query2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/query2.png -------------------------------------------------------------------------------- /frontend/assets/images/results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/results.png -------------------------------------------------------------------------------- /frontend/assets/images/serenakuo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/serenakuo.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /.vscode 3 | /dist 4 | /tsCompiled 5 | */.DS_Store 6 | .DS_Store 7 | dvdrental.tar 8 | package-lock.json -------------------------------------------------------------------------------- /frontend/assets/images/comparisons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/comparisons.png -------------------------------------------------------------------------------- /frontend/assets/images/franknorton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/franknorton.png -------------------------------------------------------------------------------- /frontend/assets/images/logo_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/logo_color.png -------------------------------------------------------------------------------- /frontend/assets/images/logo_readme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/logo_readme.png -------------------------------------------------------------------------------- /frontend/assets/images/muhammadtrad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/muhammadtrad.png -------------------------------------------------------------------------------- /frontend/assets/images/queryinput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/queryinput.png -------------------------------------------------------------------------------- /frontend/assets/images/schemamodal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/schemamodal.png -------------------------------------------------------------------------------- /frontend/assets/images/seeqr_dock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/seeqr_dock.png -------------------------------------------------------------------------------- /frontend/assets/images/catherinechiu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/catherinechiu.png -------------------------------------------------------------------------------- /frontend/assets/images/mercerstronck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/mercerstronck.png -------------------------------------------------------------------------------- /frontend/assets/images/queryruntime1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/queryruntime1.png -------------------------------------------------------------------------------- /frontend/assets/images/queryruntime2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/queryruntime2.png -------------------------------------------------------------------------------- /frontend/assets/images/wholeinterface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/wholeinterface.png -------------------------------------------------------------------------------- /frontend/assets/images/logo_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/logo_monochrome.png -------------------------------------------------------------------------------- /frontend/assets/images/splash_screencap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catherinechiu/SeeQR/HEAD/frontend/assets/images/splash_screencap.png -------------------------------------------------------------------------------- /frontend/assets/stylesheets/css/variables.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap"); 2 | @import url("https://fonts.googleapis.com/css2?family=PT+Mono&display=swap"); 3 | -------------------------------------------------------------------------------- /frontend/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { render } from 'react-dom'; 3 | import { App } from './components/App'; 4 | import './assets/stylesheets/css/style.css'; 5 | import 'codemirror/lib/codemirror.css'; 6 | 7 | const root = document.createElement('div'); 8 | root.id = 'root'; 9 | document.body.appendChild(root); 10 | 11 | render( 12 |
| {'Query Label'} | 54 |{'Schema'} | 55 |{'Total Rows'} | 56 |{'Total Time'} | 57 |
| {'Query Label'} | 86 |{'Query'} | 87 | {/*{'Scan Type'} | */} 88 |{'Planning Time'} | 89 |{'Runtime (ms)'} | 90 | {/*{'Execution Time'} | 91 |{'Time: First Line (ms)'} | 92 |{'Time: All Lines (ms)'} | */} 93 | {/*{'Returned Rows'} | */} 94 | {/*{'Total Time (ms)'} | */} 95 |{'Loops'} | 96 | {/*{'Notes'} | */} 97 |
Schema Name (auto-formatted): {this.state.schemaName}
107 | this.handleSchemaName(e)} 112 | /> 113 || {'Query Label'} | 109 |{'Schema'} | 110 |{'Total Rows'} | 111 | {/*{'Scan Type'} | */} 112 | {/*{'Query'} | */} 113 |{'Runtime (ms)'} | 114 |{'Total Time'} | 115 | {/*{'Returned Rows'} | */} 116 | {/*{'Loops'} | */} 117 |
4 |
5 | [](https://github.com/oslabs-beta/SeeQR)
6 | 
7 | 
8 | 
9 | [](https://twitter.com/theseeqr)
10 | [](https://github.com/oslabs-beta/SeeQR)
11 | [theSeeQR.io](http://www.theseeqr.io)
12 |
13 | SeeQR: A database analytic tool that compares the efficiency of different schemas and queries on a granular level to make better informed architectural decisions regarding SQL databases at various scales.
14 | 15 |

The whole interface in a nutshell
80 |
96 | 
111 |
119 |
127 |
137 |
146 |
147 |
168 | ![]() 169 | Catherine Chiu 170 | |
171 |
172 | ![]() 173 | Serena Kuo 174 | |
175 |
176 | ![]() 177 | Frank Norton 178 | |
179 |
180 | ![]() 181 | Mercer Stronck 182 | |
183 |
184 | ![]() 185 | Muhammad Trad 186 | |
187 |