Cassandra Query UI
- A cross platfrom desktop application written in React to connect to Cassandra DB and run CQL queries using simple forms.
- Built with Electron, React, Redux, React Bootstrap, bootstrap, Redux thunk
Features
- Simple UI to explore cassandra table to know columns, partition keys and clustering columns with data type information
- Validations to inform user on required fields before executing the query
- Data Type Error handling
- Where clause validation Error handling
- Multiple connections can be saved.
- Added context menu to table rows
- Ability to copy and save single or all rows data in JSON file.
- Tooltip
- Option to select limit (no of rows) while executing query.
Change log
0.1.1-beta-2
- Added context menu to table rows
- Ability to copy and save single or all rows data in JSON file.
- Tooltip
- Option to select limit (no of rows) while executing query.
1.0.0-beta
- Added update and delete functionality
- You can now edit connecitons.
- Confirmation box added to confirm connection delete.
Few Screenshots
How To Use
You can either
Download and install released app
OR
Download win-unpacked.zip, extract is somewhere and run QueryUI.exe
OR
Package app manually from sources
To clone and run this repository you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:
# Clone this repository
git clone https://github.com/Sanjeev-Panday/QueryUI.git
# Go into the repository
cd QueryUI
# Install dependencies and run the app
npm install
npm run dev
craco
Thanks- While working on this project I faced a challenge where I was not able to use electron remote in React Component.
- @craco/craco npm package helped to solve this problem without using 'eject' by adding a single craco.config.js