Git Product home page Git Product logo

entkit's Introduction

EntKit

A Comprehensive Solution for Building Data-Driven Applications with Ease and Efficiency

GitHub license GitHub stars GitHub release (latest by date) Go Report Card codecov

Documentation | GoDoc | Example project | Live demo

Live demo credentials

  • username: entuser
  • password: entuser

logo-color.svg

EntKit: Leveraging the Power of React, Refine, and AntDesign for Simplified UI Generation and Database Interaction

Introduction

Efficient tools play a vital role in the world of software development, streamlining workflows, and enhancing productivity. EntKit is a powerful framework designed to automatically generate UI components, server environments, and TypeScript definitions based on your database schema, simplifying UI creation and database interaction. With its integration with React, Refine, AntDesign, and Keycloak, EntKit delivers an end-to-end solution for building and deploying data-driven applications effortlessly.

EntKit: A React-Based Framework for Streamlined UI Development and Database Interaction

EntKit is an innovative framework that simplifies UI development by automatically generating React-based UI components, server environments, and TypeScript definitions using your database schema. EntKit utilizes the Refine framework, AntDesign components, and supports GraphQL API, providing a comprehensive solution for developers to build and deploy data-driven applications with ease.

Key Features of EntKit

  1. Auto-generation of UI Components and TypeScript Definitions EntKit's primary feature is the automatic generation of React-based UI components and TypeScript definitions based on a given database schema. The framework leverages the power of the Refine framework and AntDesign components, resulting in a functional and visually appealing user interface for your application.

  2. Based on Ent Framework and GraphQL API Support EntKit is built on top of the Ent framework and supports GraphQL API, ensuring a seamless and efficient interaction between the frontend and backend of your application.

  3. Authentication and Authorization with Keycloak EntKit provides robust authentication and authorization support by integrating with Keycloak. Support for other authentication providers like Casbin, Auth0, and more is expected to be added soon, offering developers more options for securing their applications.

  4. Generated Server for Development and Production Environments EntKit goes beyond UI generation by also generating servers for development and production environments. This feature simplifies the deployment process and helps developers maintain a consistent server configuration across various stages of their projects.

  5. Docker Image Generation for Applications EntKit supports generating Docker images for your applications, making it easier to manage and deploy your projects in containerized environments. This feature ensures consistent behavior across different platforms and allows for seamless scalability.

  6. Powerful CLI for Easy Development and Deployment EntKit's powerful Command Line Interface (CLI) streamlines the development and deployment process, enabling developers to efficiently manage their projects from start to finish. The CLI offers various commands to generate UI components, manage servers, and deploy applications.

Idea and target

EntKit is a groundbreaking framework that significantly simplifies UI development and database interaction by leveraging the power of React, Refine, AntDesign, and Keycloak. Its features, including the automatic generation of UI components, server environments, TypeScript definitions, and robust authentication support, provide developers with a comprehensive solution for building and deploying data-driven applications. By automating key aspects of the development process, EntKit allows developers to focus on more critical aspects of their projects, resulting in increased productivity and more efficient software development cycles.

Roadmap

  • Generates CRUD operations based on Ent definitions
  • Customizable views for each CRUD operation
  • Customizable fields for lists, forms, and show views using annotations
  • Custom actions for items
    • Actions on a list, show, or edit view that trigger a GraphQL mutation.
    • Bulk actions on lists
  • Relational view with nested lists and edges
  • Smart search component to find records by every attribute with a custom operator
  • Uses only a Graphql API with a custom Refine data-provider
  • Generates TypeScript types from Ent definitions
  • Column filters with customizable operators
  • Edges diagram graph view
  • Nested create/edit
    • Ability to create edges from form
    • Ability to edit edges from form
  • I18n support
  • Keycloak Authentication
  • Keycloak Authorization
  • Generate server with CLI
  • Generate multiple UIs with different configurations
  • Filter by edges
  • Sort by edges
  • Godoc: provide comprehensive documentation

Contacts

Linkedin: https://www.linkedin.com/in/aaron-yor/

Discord: aaron․yordanyan#7556

Phone: +374 98 471111

entkit's People

Contributors

diazoxide avatar masseelch 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.