Giter Club home page Giter Club logo

thenewc0der-24 / sql-mate-atlan Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 977 KB

SQL Mate is a web application that allows you to run predefined SQL queries, visualize the query results in a table format, and perform various data manipulation tasks.

Home Page: https://sql-mate.vercel.app

License: MIT License

JavaScript 97.78% HTML 0.93% CSS 1.28%
firebase-auth material-table-core material-ui react-ace react-error-boundary react-hot-toast react-icons react-router-dom reactjs material-table-exporters

sql-mate-atlan's Introduction

SQL Mate

SQL Mate is a web application that allows you to run predefined SQL queries, visualize the query results in a table format, and perform various data manipulation tasks.

Features

  • SQL Query Execution: Execute predefined SQL queries and view the results in a table format.
  • Data Table: Easily search, filter, and paginate through the displayed data.
  • Column Customization: Add or remove columns to tailor the view to your needs.
  • Pagination: Navigate through large datasets with built-in pagination controls.
  • Row Count Control: Choose the number of rows to display per page (5, 10, 20).
  • Export Option: Can download the table data in CSV file format.
  • Firebase Authentication: Secure user registration, login, password reset, and account management.

Usage

  • Authentication:

    • Register: Create a new account with a valid email and password.
    • Login: Sign in to your account with your registered credentials.
    • Password Reset: If you forget your password, use the "Forgot Password" feature to reset it.
    • Account Management: Update your email and password from the user profile section.
  • SQL Query Execution:

    • Choose a predefined SQL query from the Available Queries List.
    • Click the Run Query button to run the query.
    • View the query results in the table below.
  • Data Manipulation:

    • Use the search bar to find specific data within the table.
    • Apply filters to narrow down the displayed rows.
    • Customize column visibility using the column selector.
    • Navigate through pages with pagination controls.
    • Adjust the number of rows displayed per page.
    • Download the response data as CSV using download button within the table.

Built With

React.JS Material UI Firebase

Hosted On

This application is hosted on Vercel

Dependecies Used

"dependencies": {
    "@emotion/react": "^11.11.1",
    "@emotion/styled": "^11.11.0",
    "@material-table/core": "^6.2.3",
    "@material-table/exporters": "^1.1.0",
    "@mui/material": "^5.14.7",
    "firebase": "^10.3.1",
    "react": "^18.2.0",
    "react-ace": "^10.1.0",
    "react-dom": "^18.2.0",
    "react-error-boundary": "^4.0.11",
    "react-hot-toast": "^2.4.1",
    "react-icons": "^4.11.0",
    "react-router-dom": "^6.15.0"
  }

Page Load Time

I have conducted a comprehensive performance analysis and load time assessment of the application, utilizing both GTmetrix and PageSpeed, in order to evaluate its overall efficiency and user experience.

GTmetrix : Performance Report

image

PageSpeed : Performance Report

Mobile Performance image

Desktop Performance image

Optimisations I did to decrease the load time or increase performance

  1. Employed code-splitting techniques with React.Lazy() and Suspense to facilitate the dynamic loading of components, effectively distributing JavaScript into multiple chunks through the use of Dynamic Runtime Imports. This strategic approach enhances page load times significantly.
  2. Leveraged the capabilities of Vercel for website deployment, harnessing the benefits of its Vercel Edge Network compression mechanism. This strategic choice has notably contributed to superior performance outcomes.

Link

https://sql-mate.vercel.app

Happy querying with SQL Mate!

Show some ❤️ by ⭐ this Repo

sql-mate-atlan's People

Contributors

dependabot[bot] avatar thenewc0der-24 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.