Jet Admin is an open-source, web-based platform designed to simplify PostgreSQL database management and data visualization. Whether you're a developer managing schemas or an analyst building real-time dashboards, Jet Admin provides a seamless, intuitive interface for all your database needs.
- 🗄️ Database Management: Full DML support (Insert, Update, Delete, Select) with bulk operation capabilities. Powerful DDL tools to create, alter, and drop tables, views, and triggers.
- 🔍 Advanced Querying: Execute PostgreSQL queries with ease. Includes support for JavaScript-based queries and REST API integrations.
- 📊 Data Visualization: Build stunning, real-time dashboards using a drag-and-drop interface. Support for Line, Bar, Pie, Radar, and more chart types.
- 🤖 AI Integration: Leverage LLMs for database chat and automated query generation.
- 🛡️ Enterprise Security: Multi-tenant support with Firebase Authentication and granular role-based access control (RBAC).
| Frontend | Backend | Infrastructure |
|---|---|---|
| Framework: React 18, Vite | Runtime: Node.js | Database: PostgreSQL |
| UI Kits: Ant Design, MUI | Framework: Express | ORM: Prisma |
| Editor: Monaco Editor | Auth: Firebase Admin | Container: Docker |
| State: TanStack Table & Query | AI: Vercel AI SDK | Proxy: Nginx |
- Node.js (v20+)
- PostgreSQL
- Firebase Project (for Auth)
-
Clone the repository:
git clone https://github.com/jet-labs/jet-admin.git cd jet-admin -
Install dependencies:
npm install
-
Configure environment variables:
- Copy
.env.sampleto.envin bothapps/frontendandapps/backend. - Update the variables with your configuration.
- Copy
-
Initialize Database:
npm run seed
-
Start Development Servers:
npm run start:all
The application will be available at http://localhost:5173.
For full documentation, including setup guides, architecture deep-dives, and API references, visit: 👉 Documentation Website
We love contributions! Please read our Contributing Guide to learn how you can help improve Jet Admin.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
