Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/autoinvent/conveyor-admin
Uses the UI Components in Conveyor to generate a data explorer for a magql backend.
https://github.com/autoinvent/conveyor-admin
Last synced: 8 days ago
JSON representation
Uses the UI Components in Conveyor to generate a data explorer for a magql backend.
- Host: GitHub
- URL: https://github.com/autoinvent/conveyor-admin
- Owner: autoinvent
- License: other
- Created: 2024-06-03T22:44:46.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-07-18T22:17:16.000Z (6 months ago)
- Last Synced: 2024-11-10T19:15:17.806Z (2 months ago)
- Language: TypeScript
- Size: 301 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Conveyor Admin
Conveyor Admin provides a functional UI to interact with GraphQL APIs generated by the [Magql](https://github.com/autoinvent/magql) library. It implements the comprehensive UI components in [autoinvent/conveyor](https://github.com/autoinvent/conveyor) to provide an intuitive and user-friendly interface for performing CRUD (Create, Read, Update, Delete) operations on your GraphQL data.
## Features
- **Automatic UI Generation:** Conveyor automatically introspects your GraphQL schema and generates a UI that corresponds to your data structure. This includes forms for data entry, tables for data viewing, and even more complex UI structures for nested or related data.
## Prerequisites
Before using Conveyor, you need to have a GraphQL API generated by the Magql library. Magql provides a robust, flexible, and easy-to-use way to create a GraphQL API from your existing data.
## Installation
```bash
pnpm install @autoinvent/conveyor
```## Scripts
- `pnpm run example` - start a development server for testing the conveyor library with hot reload.
- `pnpm build` - build library for production. The generated files will be on the `dist` folder. `pnpm pack` will package these files into a tarball for install.
- `pnpm preview` - locally preview the production build.
- `pnpm test` - run tests in watch mode.
- `pnpm test:ci` - run tests once without watch mode.
- `pnpm test:ui` - run tests with ui.
- `pnpm format` - format all files with Rome.
- `pnpm lint` - runs TypeScript, Rome and Stylelint.
- `pnpm validate` - runs `lint`, `test:ci`.