Skip to content

πŸš€ Open-source analytics platform with multi-datasource support, visual workflow builder, customizable widgets & dashboards. Connect 25+ data sources, build query-based workflows, and create stunning visualizations with multi-tenant architecture.

Notifications You must be signed in to change notification settings

Jet-labs/jet-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

131 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Jet Admin Logo

Jet Admin

πŸš€ Open-Source Analytics Platform & Internal Tools Builder

License: MIT Docker React Node.js PRs Welcome

Connect your data sources Β· Build powerful queries Β· Design workflow automations Β· Visualize with widgets & dashboards

πŸ“– Documentation Β· 🎯 Live Demo Β· ⚑ Quick Start Β· 🀝 Contributing


Jet Admin - Web-based PostgreSQL tables manager and visualizer | Product Hunt

🌟 Overview

Jet Admin is a comprehensive open-source analytics platform that evolved from a PostgreSQL database manager into a full-featured internal tools builder. Empower your team to connect multiple data sources, create reusable queries, build visual workflow automations, and design interactive dashboards with customizable widgets.

πŸ’‘ What You Can Build

πŸ“Š BI Dashboards

Real-time KPI monitoring and data visualization

πŸ”„ Data Pipelines

Visual workflow builder with conditional logic

πŸ› οΈ Admin Tools

CRUD interfaces for your databases

πŸ“ˆ Analytics Reports

Query-based charts and data tables

✨ Key Features

πŸ”Œ Multi-Datasource Support

25+ Integrations with extensible connector architecture

πŸ’Ύ Databases ☁️ Cloud Services πŸ”— APIs & Messaging
  • PostgreSQL
  • MySQL
  • MongoDB
  • MS SQL Server
  • SQLite
  • CockroachDB
  • Oracle
  • Redis
  • Neo4j
  • Google BigQuery
  • Google Sheets
  • Google Analytics
  • Firestore
  • Supabase
  • Airtable
  • Amazon S3
  • Elasticsearch
  • Kafka
  • REST API
  • GraphQL
  • Slack
  • Twilio
  • SendGrid
  • Stripe
  • Jira
  • Notion
  • RabbitMQ

πŸ“ Powerful Data Query Engine

🎯 Smart Queries

  • Parameterized queries with dynamic variables
  • SQL & NoSQL native support
  • Real-time testing panel
  • AI-assisted generation

⚑ High Performance

  • Query result caching
  • Optimized execution
  • Batch processing
  • Error handling

πŸ”„ Visual Workflow Builder

Build complex automation pipelines with drag-and-drop simplicity:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  🟒 Start β†’ πŸ”· Query β†’ πŸ“œ Script β†’ πŸ”€ Condition        β”‚
β”‚                                      β”œβ”€ True β†’ πŸ”΄ End   β”‚
β”‚                                      └─ False β†’ πŸ” Loop β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
View All Node Types
Node Description
🟒 Start Entry point with input argument definitions
πŸ”· Data Query Execute any configured data query
πŸ“œ JavaScript Custom JS code execution with full context access
πŸ”€ Condition Branch logic based on expressions
πŸ” Loop Iterate over arrays with nested execution
⏱️ Delay Pause execution for specified duration
πŸ”΄ End Terminal node with output mapping

πŸ“Š Rich Widget System

Create stunning visualizations connected to your workflows:

πŸ“ˆ Chart Types

Bar Β· Line Β· Pie Β· Radar
Bubble Β· Scatter Β· Polar

πŸ“‹ Data Displays

Tables Β· Text Β· Markdown
Custom HTML Β· iFrames

🎨 Features

Real-time updates
Custom styling Β· Multi-dataset
Auto-refresh Β· Export

πŸ–₯️ Dashboard Builder

  • 🎨 Drag-and-drop Layout - Grid-based widget positioning
  • πŸ“± Responsive Design - Adapts to all screen sizes
  • πŸ“‘ Template System - Clone and reuse dashboards
  • πŸ–¨οΈ Export to PDF - Generate professional reports

πŸ‘₯ Enterprise-Ready Multi-Tenancy

πŸ”’ Security

  • Complete tenant isolation
  • Role-based access control (RBAC)
  • API key authentication
  • Audit logging

πŸ‘€ User Management

  • Invite team members
  • Granular permissions
  • SSO support
  • Activity tracking

🎁 Additional Capabilities

  • ⏰ Cron Jobs - Schedule recurring workflows
  • πŸ“‹ Table Manager - Direct CRUD operations
  • πŸ”” Real-time Notifications - WebSocket updates
  • πŸ€– AI Chat Assistant - Query generation helper
  • 🎣 Database Triggers - React to database events
  • πŸ“Š Data Transformations - ETL pipelines
  • πŸ” Search & Filter - Advanced data exploration
  • πŸ“€ Import/Export - Data migration tools

πŸ—οΈ Architecture

graph TB
    subgraph Frontend["🎨 Frontend (React)"]
        DB[Dashboard Builder]
        WE[Workflow Editor]
        WC[Widget Config]
        QE[Query Editor]
    end
    
    subgraph Backend["βš™οΈ Backend (Node.js)"]
        API[REST API / WebSocket]
        MS[Module System]
        WEE[Workflow Execution Engine]
    end
    
    subgraph Data["πŸ’Ύ Data Layer"]
        P[Prisma ORM]
        DC[Datasource Connectors]
    end
    
    Frontend --> API
    API --> MS
    MS --> WEE
    WEE --> P
    WEE --> DC
Loading
Tech Stack Details
Layer Technology
Frontend React 18 Β· Vite Β· TailwindCSS Β· React Query Β· React Flow
Backend Node.js Β· Express.js Β· Socket.IO
ORM Prisma
Authentication Firebase Auth
Message Queue RabbitMQ
Containerization Docker Β· Docker Compose

πŸš€ Quick Start

Prerequisites

  • βœ… Node.js 18+
  • βœ… PostgreSQL 14+
  • βœ… Docker & Docker Compose
  • βœ… Firebase project
  • βœ… Git
  • βœ… 4GB+ RAM recommended

🐳 Option 1: Docker Deployment (Recommended)

# Clone the repository
git clone https://github.com/Jet-labs/jet-admin.git
cd jet-admin

# Configure environment
cp .env.docker.example .env.docker
# Edit .env.docker with your configuration

# Start all services
docker-compose -f docker-compose.cloud.yml up -d

πŸŽ‰ Access the application at http://localhost:3000

πŸ› οΈ Option 2: Manual Setup

Backend Setup
cd apps/backend

# Install dependencies
npm install

# Configure environment
cp .env.example .env
# Edit .env with your database and Firebase credentials

# Run database migrations
npx prisma migrate dev

# Seed initial data (optional)
npm run seed

# Start the backend
npm run dev
Frontend Setup
cd apps/frontend

# Install dependencies
npm install

# Configure environment
cp public/config.example.js public/config.js
# Edit config.js with your API endpoint

# Start the frontend
npm run dev
Environment Configuration

Backend (.env)

DATABASE_URL=postgresql://user:password@localhost:5432/jetadmin
FIREBASE_PROJECT_ID=your-firebase-project
FIREBASE_PRIVATE_KEY=your-private-key
FIREBASE_CLIENT_EMAIL=your-client-email
RABBITMQ_URL=amqp://localhost:5672
JWT_SECRET=your-jwt-secret

Frontend (public/config.js)

window.JET_CONFIG = {
  API_URL: 'http://localhost:4000',
  FIREBASE_CONFIG: {
    apiKey: 'your-api-key',
    authDomain: 'your-project.firebaseapp.com',
    projectId: 'your-project-id'
  }
};

πŸ“ Project Structure

jet-admin/
β”œβ”€β”€ πŸ“± apps/
β”‚   β”œβ”€β”€ backend/                 # Node.js Express API
β”‚   β”‚   β”œβ”€β”€ config/              # App configurations
β”‚   β”‚   β”œβ”€β”€ modules/             # Feature modules
β”‚   β”‚   β”‚   β”œβ”€β”€ datasource/      # Data source management
β”‚   β”‚   β”‚   β”œβ”€β”€ dataQuery/       # Query engine
β”‚   β”‚   β”‚   β”œβ”€β”€ workflow/        # Workflow execution engine
β”‚   β”‚   β”‚   β”œβ”€β”€ widget/          # Widget management
β”‚   β”‚   β”‚   └── dashboard/       # Dashboard management
β”‚   β”‚   β”œβ”€β”€ prisma/              # Database schema & migrations
β”‚   β”‚   └── utils/               # Shared utilities
β”‚   β”‚
β”‚   └── frontend/                # React SPA
β”‚       β”œβ”€β”€ src/
β”‚       β”‚   β”œβ”€β”€ data/            # API clients & models
β”‚       β”‚   β”œβ”€β”€ logic/           # Contexts & hooks
β”‚       β”‚   └── presentation/    # UI components & pages
β”‚       └── public/              # Static assets
β”‚
β”œβ”€β”€ πŸ“¦ packages/                 # Shared packages (monorepo)
β”‚   β”œβ”€β”€ datasource-types/        # Datasource form configs
β”‚   β”œβ”€β”€ datasources-logic/       # Datasource connectors
β”‚   β”œβ”€β”€ widgets/                 # Widget implementations
β”‚   └── workflow-nodes/          # Workflow node components
β”‚
β”œβ”€β”€ πŸ“š docs/                     # Docusaurus documentation
β”œβ”€β”€ 🐳 docker-compose.cloud.yml  # Docker deployment
└── πŸ“„ Dockerfile.*              # Container definitions

πŸ“š Documentation

🎯 Getting Started πŸ›οΈ Architecture ✨ Features

🀝 Contributing

We ❀️ contributions from the community!

Contributors Issues Pull Requests

How to Contribute

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch (git checkout -b feature/amazing-feature)
  3. πŸ’Ύ Commit your changes (git commit -m 'Add amazing feature')
  4. πŸ“€ Push to the branch (git push origin feature/amazing-feature)
  5. πŸŽ‰ Open a Pull Request

🎯 Areas We Need Help

πŸ”Œ New Connectors Add support for more databases and APIs

πŸ“Š Widget Types Create new visualization components

πŸ”„ Workflow Nodes Implement additional automation nodes

πŸ“– Documentation Improve guides and examples

Check out our Contributing Guide for detailed information.


πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

Built with amazing open-source technologies:

React Node.js Prisma React Flow Chart.js


⭐ Star this repo if you find it useful!

Star on GitHub

πŸ› Report Bug Β· πŸ’‘ Request Feature Β· πŸ’¬ Join Discussions


Made with ❀️ by the Jet Labs Team

About

πŸš€ Open-source analytics platform with multi-datasource support, visual workflow builder, customizable widgets & dashboards. Connect 25+ data sources, build query-based workflows, and create stunning visualizations with multi-tenant architecture.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages