Query SQL Tables using Natural Language, without writing a query
easySQL automates the process of using Natural Language to conduct queries on Relational databases. It supports Speech-to-text and around 30 Languages.
Named Entity Recognition using node-nlp for tagging query intent, tables and metadata. Supports multiple query statements.
Speech-to-text option available for querying tables directly through voice.
Supports detection of input language and translation to English. Supports around 30 languages including Hindi.
Option to download SQL tables in csv format.
FAQ chatbot to help user get acquainted with the app.
Visualization of SQL tables using Plotly. Compare column v/s column and plot it using various charts. Option to edit and download plots in png format.
Stores successful user entered queties, both text and SQL query.
Install Node.js and npm using the link above. Follow instructions on their respecive websites. Npm is included with Node.js. Setup XAMPP server and load the database into MySQL tables. Copy the MySQL credentials and paste them appropriately in the .env file.
Clone the repository
git clone https://github.com/amurto/easySQL.gitInstall all the dependencies on backend server
cd backend
npm installInstall all the dependencies on frontend
cd frontend
npm installRun the admin server on port 5000
cd backend
npm startRun the farmer client
cd frontend
npm startOpen a web browser and go to
http://localhost:3000
