{"repo":"curefit/react-crux","free":true,"listed":false,"github":"https://github.com/curefit/react-crux","clone":"git clone https://github.com/curefit/react-crux.git","description":"CRUX is a simple to use client side library (built on react) to create UI for CRUD operations on server side entities. Its best suited to create admin dashboards which typically have complex relationships between entities.","language":"TypeScript","stars":43,"topics":[],"license":null,"category":"dashboards-admin","readme_excerpt":"react-crux CRUX is a simple to use client side library to create UI for CRUD operations on server side entities. Its best suited to create admin dashboards which typically have complex relationships between entities. It is not a replacement for React or Redux or Bootstrap but rather a higher level abstraction that lets you create simple UI for CRUD operations by just writing a JSON config. CRUX reads this config and creates a React Component that you can add to your app. Since its a client side library, it is completely agnostic to server side tech stack. If you use CRUX, you would not have to write HTML/JSX/TSX code. Essentially it converts a config in JSON to a UI that creates a table with all objects and a model to create new objects or modify existing objects in a user friendly manner. Quick Setup 1- Install react-crux and it's dependencies 2- Add react crux css and bootstrap to your app.scss 3- Write the config and pass it to the factory method to create the component (config guide explained later) 4- Create the CRUX reducer by using the factory method and it to your redux app 5- Use the exported component in your react app like you do with any component. Dependencies Specification Information Flow (Where does crux fit in redux) Basic Schema - modelName : The source name. Crux first looks for this locally in redux store. If not present, a http call to /model/:modelName will be made to fetch the list of models. For this to work, a controller on the server side needs to li","default_branch":null,"files":null,"tree":[],"storefront":"/r/curefit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/curefit/react-crux/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}