Code Monkey home page Code Monkey logo

bombie's Introduction

Bombie - React Drag and Drop UI Builder Toolkit

Bombie Preview

Project Description

Bombie is a drag-and-drop builder for Material-UI components in React, designed to streamline the creation of React components through an intuitive interface. This tool allows users to visually assemble Material-UI components and generate corresponding React code, significantly simplifying the development process.

Key Features

  • Drag-and-Drop Interface: Easily drag and drop Material-UI components to build complex UIs.
  • Code Generation: Automatically generate React component code based on the visual layout.
  • Component Customization: Customize properties of Material-UI components directly within the interface.
  • Real-time Preview: View the real-time preview of the UI as you build and customize components.

Installation and Setup

  1. Clone the Repository:
    git clone https://github.com/amith-moorkoth/bombie.git
    
    
  2. **Navigate to the Project Directory:
    cd bombie
  3. **Install Dependencies:
    npm install
  4. **Start the Development Server:
     npm start
  5. **Access the Application: Open your browser and navigate to http://localhost:8080/generate-component to start using Bombie.

React Drag and Drop UI Builder Toolkit
Form Engine Builder

Note

This project is for demonstration purposes. For production usage, further optimization and development may be required.

Support

Please consider supporting this project for further development. Stay tuned for updates!

Little Documentation

  1. Purpose and Features:

    • Bombie is designed for creating React components using a JSON-based approach.
    • It leverages React DND (Drag and Drop) and Material UI.
    • The project is intended for demo purposes and is not recommended for production use.
    • Feedback is welcome to improve the toolkit.
  2. Workflow Overview:

    • The main entry point is src/Controller/ComponentGenerator/index.js, where the context provider for the entire application is set up.
    • The actual screen rendering happens in src/Lib/ComponentGenerator/index.js, which consists of two frames: Drawer and DND Provider.
    • The Drawer displays the JSON data generated through drag-and-drop interactions.
    • The DND Provider shows available elements that can be dragged and dropped into the Drawer for component design.
    • The recursive container (src/Lib/ComponentGenerator/Container/element-recursion.js) attaches the respective DOM elements based on requirements.
  3. Why JSON-Based React Material Toolkit?:

    • Bombie aims to address the need for drag-and-drop design functionality.
    • By storing React components as JSON in databases (e.g., MongoDB), developers can access them anywhere using a single library in React or JavaScript.
    • This approach optimizes performance and reduces page loading overhead.
    • Designers gain control over a significant portion of the development lifecycle.

bombie's People

Contributors

amith-moorkoth avatar

Watchers

 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.