Giter Site home page Giter Site logo

senthilsweb / duckdb-studio Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 5.56 MB

DuckDB Studio! A simple, yet powerful web utility designed to explore and interact with DuckDB databases.

Home Page: https://duckdb-studio.vercel.app/

License: MIT License

TypeScript 2.86% Vue 72.63% CSS 0.83% Shell 0.27% Go 12.34% JavaScript 8.96% Makefile 2.12%

duckdb-studio's Introduction

duckdb-studio

DuckDB Studio! A simple, yet powerful web utility designed to explore and interact with DuckDB databases. This tool is perfect for developers, data analysts, and hobbyists who seek an easy and efficient way to work with DuckDB databases either locally or remotely. DuckDB Studio serves as an extension and complementary solution to the DuckDB Data API, enhancing its capabilities and user experience.

Features

DuckDB Studio offers a range of features designed to simplify your data exploration:

  • Easy Viewing: Access and view databases and tables seamlessly.
  • Table Exploration: Navigate through your data with a friendly table view and pagination.
  • SQL Query Execution: Execute any SQL query directly from the interface.
  • Prettify SQL: Beautify your SQL queries for better readability and maintenance.
  • Versatile Deployment: Host DuckDB Studio on Vercel for free or run it on any computer with NodeJS.

Getting Started

To get started with DuckDB Studio, you'll need to set up your development environment. Here are the environment variables required to configure your instance:

NUXT_SESSION_PASSWORD=your_secure_password
NUXT_PUBLIC_LOGO_WEB=path/to/your/web/logo.svg
NUXT_PUBLIC_LOGO_MOBILE=path/to/your/mobile/logo.svg
NUXT_PUBLIC_DUCKDB_DATA_API_BASE_PATH=your_duckdb_data_api_endpoint

Development Environment

  1. Clone the repository:
git clone https://github.com/senthilsweb/duckdb-studio
cd duckdb-studio
  1. Install dependencies:
npm install
  1. Run the development server:
npm run dev

Visit http://localhost:3000 to see DuckDB Studio in action.

Production Deployment

DuckDB Studio can be deployed on various platforms. A common choice is Vercel, which offers free hosting:

  1. Build your project for production:
npm run build
  1. Start the production server:
npm start
  1. Deploy to Vercel:
  • Push your changes to a GitHub repository.
  • Connect your GitHub repository to Vercel.
  • Follow Vercel's prompts to deploy your DuckDB Studio instance.

To-Do Items

  • Automatic online API documentation for tables/entities.
  • Integrate SQLGlot for query transpilation to multiple data sources.
  • Develop an SQL Query Optimizer.
  • Implement features for enhanced data lineage insights.
  • Go binary for packing the app as appliance

DuckDB Studio is inspired by and aims to complement the DuckDB ecosystem by providing an accessible and user-friendly interface for data exploration and management. Whether you're a seasoned data professional or just starting out, DuckDB Studio is designed to streamline your workflow and enhance your data interaction experiences.

duckdb-studio's People

Contributors

senthilsweb avatar

Stargazers

Liam Clancy avatar Brian Kravec avatar Sandeep Devarapalli avatar Karim 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.