nastassiadanilova / rocket-builder

Rocket Builder - Open-Source DnD Builder | AppSeed

Home Page:https://rocket-builder.onrender.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rocket Builder Free DnD Tool

STATUS: Work in Progress - Website builder that uses Vanilla JS and a Remote Server for components injection - Actively supported by AppSeed.


Rocket Builder - Open-Source DnD project crafted by AppSeed.


Roadmap & Features

Status Item info
βœ… Core Vanilla JS
βœ… Components Bootstrap 5
βœ… Remote Components Server https://components-server.onrender.com/kits/bs5/
βœ… Persistence (local storage) Save, Restore, Clear
βœ… One-Page Layout Single Component Drag & Drop
βœ… Component Customization Text-Only
βœ… Grid Components This allows to inject predefined rows (2,3,4 columns)
βœ… USE Remote Components Yes
βœ… Component Customization Texts, Links
❌ Component Customization Images
❌ Component Customization CSS
❌ PAGE Customization CSS
❌ PAGE Customization JS
❌ Manage SEO Title, Description, Keywords
❌ Handle Multiple Pages -
❌ Dashboard Layout Multiple Components Drag & Drop

Compile the Builder

Tested with Node 16.x, 18.x.

$ git clone https://github.com/app-generator/rocket-builder.git
$ cd rocket-builder/builder
$ yarn
$ yarn dev    # development (LIVE Reload)
$ yarn build  # production  (dist FOLDER)

Components Server (distant)

Managed by Flask (optional). By default, a LIVE Components Server is used.

$ cd rocket-builder/backend
$
$ virtualenv env
$ # Or
$ python -m venv env 
$
$ source env/bin/activate  # Linux
$ # Or
$ .\env\Scripts\activate   # Windows
$
$ pip install -r requirements.txt
$ flask run --debug

Here is the output:

  • http://localhost:5000/
  • http://localhost:5000/kits/, returns available KITS
    • 'material-kit'
    • 'kit2'
  • http://localhost:5000/kits/material-kit/, return Material Kit assets
{
    "name": "Material Kit BS5 ",
    "version": "0.0.0",
    "type": "kit",
    "material-kit": {
        "layouts": "base.html",
        "components": {
            "footers": {
                "footer.html": "NA"
            },
            "headers": {
                "header.html": "NA"
            },
            "navigation": {
                "navigation.html": "NA"
            },
            "general": {
                "section1.html": "NA"
            }
        }
    }
}

Add new component

  • Navigate to backend/apps/templates/bs5/components
  • create the component like footer.html
  • Edit the file and add the HTML code
  • Compute the Base64 hash using service:
  • Update info.json and add the new component using existing category or a new one
    • Syntax:
... (truncated) ...
        "components": {
            "footer": {
                "footer.html": "BASE64_Hash HERE"
            }, 
        }   
... (truncated) ...         

NOTE: The UI Builder uses the local storage to cache the info.json pulled from the server.

In order to have the latest version, please open an incognito window or clean manually the data from the local storage.


For more information regarding licensing, please contact AppSeed, < support@appseed.us >.



Rocket Builder Free DnD Tool - Provided by AppSeed.

About

Rocket Builder - Open-Source DnD Builder | AppSeed

https://rocket-builder.onrender.com

License:Other


Languages

Language:CSS 45.8%Language:SCSS 45.7%Language:HTML 5.3%Language:JavaScript 2.2%Language:TypeScript 0.9%Language:Python 0.1%Language:Shell 0.0%