Skip to content

lajansaa/query-me

Repository files navigation

Description

What is it?
A data analytics abstraction layer that connects to databases and executes pre-constructed SQL queries.

Who is it for?
It is meant as a business intelligence tool for enterprises.

Why build it?
Often times, business teams and/or management teams are interested in certain metrics, for example daily revenue of the business. Normally, data analysts will have to retrieve this data from the database on a daily basis. While seemingly simple, it can get tedious especially when there are a ton of other metrics to query for.

However, with Query Me, data analysts will only need to write the query once, and the query will be stored in the form of a report. Anyone in the company can then load the report anytime to see the desired query results. Reports can also be downloaded as excel files for further analysis or sharing.

How is it built?
Tech Stack: Postgres, Handlebars (Semantic UI), Express.js, Node.js

ERD:
MetaData DB:
MetaData DB

Actual DB:
Actual DB

Demo Instructions

Business Role
Able to:

  • View Reports
  • Download Reports as Excel
  • Favourite Reports

email: business_test@mail.com
password: 123

Admin Role
Able to:

  • ^ All of what a business role can do
  • CRUD Reports
  • CRUD Users

email: admin_test@mail.com
password: 123

  1. Log in with admin role credentials.
  2. Under Report Categories, navigate to any existing report.
  3. Try editing a report, previewing SQL queries, downloading the results as excel sheet and favouriting the report.
  4. If you have favourited any reports, you would find them under favourites.

For demo purposes, you will find that most CRUD controls don't work.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published