johndoe6345789 0277dad468 Generated by Spark: Run docker/build-push-action@v5
GitHub Actions runtime token ACs
Docker info
  /usr/bin/docker version
  Client: Docker Engine - Community
   Version:           28.0.4
   API version:       1.48
   Go version:        go1.23.7
   Git commit:        b8034c0
   Built:             Tue Mar 25 15:07:16 2025
   OS/Arch:           linux/amd64
   Context:           default
  Server: Docker Engine - Community
   Engine:
    Version:          28.0.4
    API version:      1.48 (minimum version 1.24)
    Go version:       go1.23.7
    Git commit:       6430e49
    Built:            Tue Mar 25 15:07:16 2025
    OS/Arch:          linux/amd64
    Experimental:     false
   containerd:
    Version:          v2.2.1
    GitCommit:        dea7da592f5d1d2b7755e3a161be07f43fad8f75
   runc:
    Version:          1.3.4
    GitCommit:        v1.3.4-0-gd6d73eb8
   docker-init:
    Version:          0.19.0
    GitCommit:        de40ad0
  /usr/bin/docker info
  Client: Docker Engine - Community
   Version:    28.0.4
   Context:    default
   Debug Mode: false
   Plugins:
    buildx: Docker Buildx (Docker Inc.)
      Version:  v0.30.1
      Path:     /usr/libexec/docker/cli-plugins/docker-buildx
    compose: Docker Compose (Docker Inc.)
      Version:  v2.38.2
      Path:     /usr/libexec/docker/cli-plugins/docker-compose
  Server:
   Containers: 1
    Running: 1
    Paused: 0
    Stopped: 0
   Images: 2
   Server Version: 28.0.4
   Storage Driver: overlay2
    Backing Filesystem: extfs
    Supports d_type: true
    Using metacopy: false
    Native Overlay Diff: false
    userxattr: false
   Logging Driver: json-file
   Cgroup Driver: systemd
   Cgroup Version: 2
   Plugins:
    Volume: local
    Network: bridge host ipvlan macvlan null overlay
    Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
   Swarm: inactive
   Runtimes: io.containerd.runc.v2 runc
   Default Runtime: runc
   Init Binary: docker-init
   containerd version: dea7da592f5d1d2b7755e3a161be07f43fad8f75
   runc version: v1.3.4-0-gd6d73eb8
   init version: de40ad0
   Security Options:
    apparmor
    seccomp
     Profile: builtin
    cgroupns
   Kernel Version: 6.11.0-1018-azure
   Operating System: Ubuntu 24.04.3 LTS
   OSType: linux
   Architecture: x86_64
   CPUs: 4
   Total Memory: 15.62GiB
   Name: runnervmmtnos
   ID: 5a446069-012f-4a61-9e1e-c3a17d5c9c05
   Docker Root Dir: /var/lib/docker
   Debug Mode: false
   Username: githubactions
   Experimental: false
   Insecure Registries:
    ::1/128
    127.0.0.0/8
   Live Restore Enabled: false
Proxy configuration
Buildx version
Builder info
  {
    "nodes": [
      {
        "name": "builder-c2405014-ff21-4a4f-b302-39a9ae5c71c80",
        "endpoint": "unix:///var/run/docker.sock",
        "status": "running",
        "buildkitd-flags": "--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host",
        "buildkit": "v0.26.3",
        "platforms": "linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/386",
        "features": {
          "Automatically load images to the Docker Engine image store": true,
          "Cache export": true,
          "Direct push": true,
          "Docker exporter": true,
          "Multi-platform build": true,
          "OCI exporter": true
        },
        "labels": {
          "org.mobyproject.buildkit.worker.executor": "oci",
          "org.mobyproject.buildkit.worker.hostname": "40a4db72e58c",
          "org.mobyproject.buildkit.worker.network": "host",
          "org.mobyproject.buildkit.worker.oci.process-mode": "sandbox",
          "org.mobyproject.buildkit.worker.selinux.enabled": "false",
          "org.mobyproject.buildkit.worker.snapshotter": "overlayfs"
        },
        "gcPolicy": [
          {
            "all": false,
            "filter": [
              "type==source.local",
              "type==exec.cachemount",
              "type==source.git.checkout"
            ],
            "keepDuration": "48h0m0s"
          },
          {
            "all": false,
            "keepDuration": "1440h0m0s"
          },
          {
            "all": false
          },
          {
            "all": true
          }
        ]
      }
    ],
    "name": "builder-c2405014-ff21-4a4f-b302-39a9ae5c71c8",
    "driver": "docker-container",
    "lastActivity": "2026-01-17T13:24:40.000Z"
  }

/usr/bin/docker buildx build --cache-from type=gha --cache-to type=gha,mode=max --iidfile /home/runner/work/_temp/docker-actions-toolkit-El61kn/build-iidfile-2d9f27503a.txt --label org.opencontainers.image.created=2026-01-17T13:24:46.055Z --label org.opencontainers.image.description= --label org.opencontainers.image.licenses=MIT --label org.opencontainers.image.revision=e1e2ffef1939450402f35d11b026c324cee03329 --label org.opencontainers.image.source=https://github.com/johndoe6345789/low-code-react-app-b --label org.opencontainers.image.title=low-code-react-app-b --label org.opencontainers.image.url=https://github.com/johndoe6345789/low-code-react-app-b --label org.opencontainers.image.version=main --attest type=provenance,mode=max,builder-id=https://github.com/johndoe6345789/low-code-react-app-b/actions/runs/21094949820 --tag ghcr.io/johndoe6345789/low-code-react-app-b:main --tag ghcr.io/johndoe6345789/low-code-react-app-b:main-e1e2ffe --metadata-file /home/runner/work/_temp/docker-actions-toolkit-El
#0 building with "builder-c2405014-ff21-4a4f-b302-39a9ae5c71c8" instance using docker-container driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 825B done
#1 DONE 0.0s
#2 [internal] load metadata for docker.io/library/node:20-alpine
#2 ...
#3 [auth] library/nginx:pull token for registry-1.docker.io
#3 DONE 0.0s
#4 [auth] library/node:pull token for registry-1.docker.io
#4 DONE 0.0s
#5 [internal] load metadata for docker.io/library/nginx:alpine
#5 DONE 1.0s
#2 [internal] load metadata for docker.io/library/node:20-alpine
#2 DONE 1.0s
#6 [internal] load .dockerignore
#6 transferring context: 246B done
#6 DONE 0.0s
#7 [internal] load build context
#7 DONE 0.0s
#8 [builder 1/8] FROM docker.io/library/node:20-alpine@sha256:3960ed74dfe320a67bf8da9555b6bade25ebda2b22b6081d2f60fd7d5d430e9c
#8 resolve docker.io/library/node:20-alpine@sha256:3960ed74dfe320a67bf8da9555b6bade25ebda2b22b6081d2f60fd7d5d430e9c done
#8 DONE 0.0s
#9 [runtime 1/3] FROM docker.io/library/nginx:alpine@sha256:b0f7830b6bfaa1258f45d94c240ab668ced1b3651c8a222aefe6683447c7bf55
#9 resolve docker.io/library/nginx:alpine@sha256:b0f7830b6bfaa1258f45d94c240ab668ced1b3651c8a222aefe6683447c7bf55 done
#9 DONE 0.0s
#10 importing cache manifest from gha:10659997648410108985
#10 DONE 0.2s
#7 [internal] load build context
#7 transferring context: 10.14MB 0.2s done
#7 DONE 0.2s
#8 [builder 1/8] FROM docker.io/library/node:20-alpine@sha256:3960ed74dfe320a67bf8da9555b6bade25ebda2b22b6081d2f60fd7d5d430e9c
#8 sha256:41b3afaea3b1b1ab04a268431e10dcace7883019a5da7d326aa35dc9713fcbb5 445B / 445B 0.1s done
#8 sha256:3dcec91425079e7b455efc5f2a18d026450c47c9382c41897620afc6b1424e44 1.26MB / 1.26MB 0.1s done
#8 sha256:c2b4197efb6ccd7f8b482ae7800f1c9c78c044ea192587887300080bcff6b2c9 0B / 42.78MB 0.2s
#8 sha256:1074353eec0db2c1d81d5af2671e56e00cf5738486f5762609ea33d606f88612 3.86MB / 3.86MB 0.2s done
#8 extracting sha256:1074353eec0db2c1d81d5af2671e56e00cf5738486f5762609ea33d606f88612 0.1s done
#8 sha256:c2b4197efb6ccd7f8b482ae7800f1c9c78c044ea192587887300080bcff6b2c9 42.78MB / 42.78MB 0.4s done
#8 extracting sha256:c2b4197efb6ccd7f8b482ae7800f1c9c78c044ea192587887300080bcff6b2c9
#8 ...
#9 [runtime 1/3] FROM docker.io/library/nginx:alpine@sha256:b0f7830b6bfaa1258f45d94c240ab668ced1b3651c8a222aefe6683447c7bf55
#9 sha256:0abf9e5672665202e79f26f23ef5dbd12558e2ea51ac32807922ab76fdb24ab0 1.40kB / 1.40kB 0.1s done
#9 sha256:e096540205d5d1ab2c2647d716491020d81e3f167a33606665b193d75540857f 20.18MB / 20.18MB 0.3s done
#9 sha256:085c5e5aaa8eb4b957ecf253c74f16a6a5551231de3fb7c3ac74814a6bf17e06 1.21kB / 1.21kB 0.1s done
#9 sha256:33f95a0f3229b49e777082e801b882b13fcc5b4e389410ce8eb066f4d58c71b9 403B / 403B 0.1s done
#9 sha256:da7c973d8b92a1555060972c8849a332c93bfe2608c11faeee2098c4cfbe8c3d 953B / 953B 0.1s done
#9 sha256:25f453064fd3e8a9754b6e51b86c637e13203cbfc748fcf73f3c8b2d10816ae3 1.86MB / 1.86MB 0.1s done
#9 extracting sha256:25f453064fd3e8a9754b6e51b86c637e13203cbfc748fcf73f3c8b2d10816ae3 0.1s done
#9 sha256:567f84da6fbd4287d40a5837485469435c40a81f9a94e98395b6385d3600643a 626B / 626B 0.1s done
#9 DONE 0.6s
#9 [runtime 1/3] FROM docker.io/library/nginx:alpine@sha256:b0f7830b6bfaa1258f45d94c240ab668ced1b3651c8a222aefe6683447c7bf55
#9 extracting sha256:567f84da6fbd4287d40a5837485469435c40a81f9a94e98395b6385d3600643a done
#9 extracting sha256:da7c973d8b92a1555060972c8849a332c93bfe2608c11faeee2098c4cfbe8c3d done
#9 extracting sha256:33f95a0f3229b49e777082e801b882b13fcc5b4e389410ce8eb066f4d58c71b9 done
#9 extracting sha256:085c5e5aaa8eb4b957ecf253c74f16a6a5551231de3fb7c3ac74814a6bf17e06 done
#9 extracting sha256:0abf9e5672665202e79f26f23ef5dbd12558e2ea51ac32807922ab76fdb24ab0 done
#9 extracting sha256:e096540205d5d1ab2c2647d716491020d81e3f167a33606665b193d75540857f
#9 extracting sha256:e096540205d5d1ab2c2647d716491020d81e3f167a33606665b193d75540857f 0.4s done
#9 DONE 1.0s
#8 [builder 1/8] FROM docker.io/library/node:20-alpine@sha256:3960ed74dfe320a67bf8da9555b6bade25ebda2b22b6081d2f60fd7d5d430e9c
#8 extracting sha256:c2b4197efb6ccd7f8b482ae7800f1c9c78c044ea192587887300080bcff6b2c9 1.1s done
#8 DONE 1.5s
#8 [builder 1/8] FROM docker.io/library/node:20-alpine@sha256:3960ed74dfe320a67bf8da9555b6bade25ebda2b22b6081d2f60fd7d5d430e9c
#8 extracting sha256:3dcec91425079e7b455efc5f2a18d026450c47c9382c41897620afc6b1424e44 0.0s done
#8 extracting sha256:41b3afaea3b1b1ab04a268431e10dcace7883019a5da7d326aa35dc9713fcbb5 done
#8 DONE 1.5s
#11 [builder 2/8] WORKDIR /app
#11 DONE 0.3s
#12 [builder 3/8] COPY package*.json ./
#12 DONE 0.0s
#13 [builder 4/8] COPY packages/spark/package.json ./packages/spark/package.json
#13 DONE 0.0s
#14 [builder 5/8] COPY packages/spark/src ./packages/spark/src
#14 DONE 0.0s
#15 [builder 6/8] RUN npm install
#15 0.858 npm error code EUNSUPPORTEDPROTOCOL
#15 0.859 npm error Unsupported URL Type "workspace:": workspace:*
#15 0.861 npm notice
#15 0.861 npm notice New major version of npm available! 10.8.2 -> 11.7.0
#15 0.861 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.7.0
#15 0.861 npm notice To update run: npm install -g npm@11.7.0
#15 0.861 npm notice
#15 0.862 npm error A complete log of this run can be found in: /root/.npm/_logs/2026-01-17T13_24_50_210Z-debug-0.log
#15 ERROR: process "/bin/sh -c npm install" did not complete successfully: exit code: 1
------
 > [builder 6/8] RUN npm install:
0.858 npm error code EUNSUPPORTEDPROTOCOL
0.859 npm error Unsupported URL Type "workspace:": workspace:*
0.861 npm notice
0.861 npm notice New major version of npm available! 10.8.2 -> 11.7.0
0.861 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.7.0
0.861 npm notice To update run: npm install -g npm@11.7.0
0.861 npm notice
0.862 npm error A complete log of this run can be found in: /root/.npm/_logs/2026-01-17T13_24_50_210Z-debug-0.log
------
Dockerfile:12
--------------------
  10 |     # Install dependencies
  11 |     # Note: npm ci doesn't work reliably with workspace: protocol, so we use npm install
  12 | >>> RUN npm install
  13 |
  14 |     # Copy remaining application files
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c npm install" did not complete successfully: exit code: 1
Error: buildx failed with: ERROR: failed to build: failed to solve: process "/bin/sh -c npm install" did not complete successfully: exit code: 1
2026-01-17 13:28:58 +00:00
2026-01-17 13:25:54 +00:00
2026-01-17 13:22:37 +00:00
2026-01-16 00:32:24 +00:00
2026-01-17 12:04:07 +00:00
2026-01-16 00:32:24 +00:00
2026-01-17 13:25:54 +00:00
2026-01-16 14:26:58 +00:00
2026-01-17 00:42:00 +00:00
2026-01-16 00:32:24 +00:00
2026-01-16 00:32:24 +00:00
2026-01-16 00:32:24 +00:00

🔨 CodeForge - Low-Code Next.js App Builder

CodeForge Next.js React TypeScript AI Powered PWA

A comprehensive visual low-code platform for generating production-ready Next.js applications with Material UI, Prisma, Flask backends, comprehensive testing suites, and persistent project management. Built with AI-powered code generation and Progressive Web App capabilities for offline-first development.

Features

🏗️ Architecture (Phase 4: Declarative System )

  • Declarative JSON-Driven Pages - Add new pages by editing a JSON file, no code changes needed
  • Dynamic Component Loading - All pages are lazy-loaded based on configuration for optimal performance
  • Automatic Keyboard Shortcuts - Shortcuts defined in JSON and automatically wired up
  • Feature Toggle Integration - Pages show/hide based on feature flags without conditional rendering
  • Comprehensive Hook Library - 12+ custom hooks for data, UI, and form management (all <150 LOC)
  • Atomic Component Library - All components under 150 LOC for maximum maintainability
  • Type-Safe Everything - Full TypeScript + Zod validation for hooks, components, and JSON schemas
  • Centralized Configuration - Navigation, pages, and features configured via JSON

🎯 Core Capabilities

  • Progressive Web App - Install on desktop/mobile, work offline, automatic updates, and push notifications
  • Project Management - Save, load, duplicate, export, and import complete projects with full state persistence
  • Project Dashboard - At-a-glance overview of project status, completion metrics, and quick tips
  • Monaco Code Editor - Full-featured IDE with syntax highlighting, autocomplete, and multi-file editing
  • Prisma Schema Designer - Visual database model builder with relations and field configuration
  • Component Tree Builder - Hierarchical React component designer with Material UI integration
  • Component Tree Manager - Manage multiple named component trees for different app sections
  • Workflow Designer - n8n-style visual workflow builder with triggers, actions, conditions, and lambdas
  • Lambda Designer - Serverless function editor with multi-runtime support and trigger configuration
  • Theme Designer - Advanced theming with multiple variants (light/dark/custom) and unlimited custom colors
  • Favicon Designer - Visual icon designer with shapes, text, emojis, and multi-size export (16px to 512px)
  • Sass Styling System - Custom Material UI components with Sass, including utilities, mixins, and animations
  • Flask Backend Designer - Python REST API designer with blueprints, endpoints, and CORS configuration
  • Project Settings - Configure Next.js options, npm packages, scripts, and build settings
  • CI/CD Integration - Generate workflow files for GitHub Actions, GitLab CI, Jenkins, and CircleCI
  • Feature Toggles - Customize your workspace by enabling/disabling designer features
  • Keyboard Shortcuts - Power-user shortcuts for rapid navigation and actions

🤖 AI-Powered Generation

  • Complete App Generation - Describe your app and get a full project structure
  • Smart Code Improvements - Optimize code for performance and best practices
  • Model Generation - Create Prisma schemas from natural language
  • Component Generation - Build complex React components with proper structure
  • Theme Generation - Generate beautiful, accessible color palettes
  • Test Generation - Create comprehensive E2E, unit, and integration tests
  • Code Explanations - Understand any code snippet with detailed explanations
  • Auto Error Repair - Detect and fix syntax, type, import, and lint errors automatically

🧪 Testing & Quality

  • Playwright Designer - Visual E2E test builder with step-by-step configuration
  • Storybook Designer - Component story builder with args and variations
  • Unit Test Designer - Comprehensive test suite builder for components, functions, and hooks
  • Error Detection - Automated scanning for syntax, type, and lint errors
  • Auto Repair System - AI-powered context-aware error fixing
  • Smoke Tests - 17 critical tests validating all major features (~30-60s execution)
  • E2E Test Suite - 50+ comprehensive tests across all functionality (~3-5min execution)

🚀 Getting Started

Installation

# Install dependencies
npm install

# Install Playwright browsers (for testing)
npx playwright install

# Start development server
npm run dev

Troubleshooting

Getting 502 Bad Gateway errors?

The dev server must run on port 5000 for Codespaces forwarding:

# Run diagnostics
bash scripts/diagnose-502.sh

# Kill any existing server
npm run kill

# Start fresh
npm run dev

For detailed troubleshooting, see docs/502_ERROR_FIX.md

Quick Start

  1. Save Your Work - Use Save Project button to persist your work to the database
  2. Load Projects - Click Load Project to view and switch between saved projects
  3. Open the Documentation tab in the app for comprehensive guides
  4. Use AI Generate to scaffold a complete application from a description
  5. Navigate between tabs to design models, components, themes, and backend APIs
  6. Click Export Project to download your complete Next.js application

Running Tests

# Run smoke tests (quick validation - ~30-60 seconds)
npm run test:e2e:smoke

# Run all E2E tests (comprehensive - ~3-5 minutes)
npm run test:e2e

# Run tests in interactive UI mode (recommended for debugging)
npm run test:e2e:ui

# Run tests with browser visible
npm run test:e2e:headed

# View test report
npm run test:e2e:report

See docs/testing/RUN_TESTS.md for detailed test execution guide.

Project Management

  • Save Project - Save current work with name and description to database
  • Load Project - Browse and load any saved project
  • New Project - Start fresh with a blank workspace
  • Duplicate - Create a copy of any saved project
  • Export - Download project as JSON file for backup or sharing
  • Import - Load a project from an exported JSON file
  • Delete - Remove projects from database

Manual Building

  1. Models Tab - Create your database schema with Prisma models
  2. Components Tab - Build your UI component hierarchy
  3. Component Trees Tab - Organize components into named trees
  4. Workflows Tab - Design automation workflows visually
  5. Lambdas Tab - Create serverless functions
  6. Styling Tab - Design your theme with custom colors and typography
  7. Favicon Designer Tab - Create app icons and favicons with visual designer
  8. Flask API Tab - Configure your backend REST API
  9. Settings Tab - Configure Next.js and npm packages
  10. Code Editor Tab - Fine-tune generated code directly
  11. Export - Download your complete, production-ready application

Accessing Features

  • Global Search - Press Ctrl+K (or Cmd+K) to search all features, files, and navigate instantly
  • Hamburger Menu - Click the menu icon (☰) in the top-left to browse all available tabs
  • Feature Toggles - Go to Features tab to enable/disable specific designers
  • Need Help? - See docs/guides/FAVICON_DESIGNER_ACCESS.md for troubleshooting

🏗️ Phase 4: Refactored Architecture

CodeForge has been completely refactored with a modular, JSON-driven architecture:

📚 Complete Documentation

👉 View All Documentation in /docs

Quick Links:

🎣 Hook Library (12+ Hooks, All <150 LOC)

Data Management (/src/hooks/data/)

  • useArray - Enhanced array operations with persistence
  • useCRUD - Complete CRUD operations for entities
  • useSearch - Multi-field debounced search
  • useSort - Multi-key sorting with direction toggle
  • usePagination - Client-side pagination
  • useDebounce - Generic value debouncing

UI State (/src/hooks/ui/)

  • useDialog - Modal/dialog state management
  • useTabs - Type-safe tab navigation
  • useSelection - Multi-select state management
  • useClipboard - Copy to clipboard with feedback

Forms (/src/hooks/forms/)

  • useForm - Complete form management with validation
  • useFormField - Single field with validation rules

📄 JSON Orchestration Engine

Build entire pages using JSON schemas without writing React code:

{
  "id": "my-page",
  "name": "My Page",
  "layout": { "type": "single" },
  "dataSources": [
    { "id": "data", "type": "kv", "key": "my-data", "defaultValue": [] }
  ],
  "components": [
    { "id": "root", "type": "Card", "children": [...] }
  ],
  "actions": [
    { "id": "add", "type": "create", "target": "data" }
  ]
}

Engine Components:

  • PageRenderer - Interprets JSON schemas and renders React components
  • ActionExecutor - Executes CRUD, navigation, API, and custom actions
  • DataSourceManager - Manages KV store, API, and computed data sources
  • ComponentRegistry - Maps JSON component types to React components

🎯 Key Benefits

  • All components <150 LOC - Maximum maintainability
  • Reusable hooks - Extract and share business logic
  • JSON-driven pages - Build pages without writing code
  • Full type safety - TypeScript + Zod validation
  • Easy testing - Small, focused units
  • Rapid prototyping - Create pages by editing JSON

🏗️ Architecture Documentation

CodeForge uses modern patterns for maintainability and extensibility:

Declarative System (Primary)

  • docs/architecture/DECLARATIVE_SYSTEM.md - START HERE Complete guide to the JSON-driven architecture
  • Learn how to add pages by editing JSON instead of writing React code
  • Understand the component registry, keyboard shortcuts, and feature toggles
  • Includes migration guide and best practices

Atomic Component Architecture (Legacy)

Component Levels

  • Atoms (7) - Basic building blocks: AppLogo, StatusIcon, ErrorBadge, etc.
  • Molecules (10) - Simple combinations: SaveIndicator, ToolbarButton, EmptyState, etc.
  • Organisms (4) - Complex components: AppHeader, NavigationMenu, PageHeader, etc.
  • Features (20+) - Domain-specific: CodeEditor, ModelDesigner, ProjectDashboard, etc.

📋 Technology Stack

Frontend

  • Next.js 14 with App Router
  • React 18 with TypeScript
  • Material UI 5
  • Sass/SCSS for custom styling
  • Monaco Editor
  • Tailwind CSS
  • Framer Motion

Backend & Testing

  • Flask REST API (Python)
  • Prisma ORM
  • Playwright (E2E Testing)
  • Vitest + React Testing Library
  • Storybook for Component Development

AI Integration

  • OpenAI GPT-4 for code generation
  • Context-aware prompt engineering
  • Intelligent error detection and repair
  • Natural language to code translation

📚 Documentation

The application includes comprehensive documentation organized in the /docs folder:

Core Documentation

Technical Guides

Navigation

Access in-app documentation by clicking the Documentation tab in the application.

📱 Progressive Web App Features

CodeForge is a full-featured PWA that you can install and use offline:

  • Install Anywhere - Install on desktop (Windows, Mac, Linux) or mobile (iOS, Android)
  • Offline Support - Work without internet connection; changes sync when reconnected
  • Automatic Updates - Get notified when new versions are available
  • Push Notifications - Stay informed about project builds and updates (optional)
  • Fast Loading - Intelligent caching for near-instant startup
  • App Shortcuts - Quick access to Dashboard, Code Editor, and Models from your OS
  • Share Target - Share code files directly to CodeForge from other apps
  • Background Sync - Project changes sync automatically in the background

To Install:

  1. Visit the app in a supported browser (Chrome, Edge, Safari, Firefox)
  2. Look for the install prompt in the address bar or use the "Install" button in the app
  3. Follow the installation prompts for your platform
  4. Access the app from your applications menu or home screen

PWA Settings:

  • Navigate to PWA tab to configure notifications, clear cache, and check installation status
  • Monitor network status and cache size
  • Manage service worker and offline capabilities

🗺️ Roadmap

Completed (v1.0 - v5.3)

  • Progressive Web App with offline support and installability
  • Project persistence with save/load functionality
  • Project dashboard with completion metrics
  • Monaco code editor integration
  • Visual designers for models, components, and themes
  • Multiple component trees management
  • n8n-style workflow designer
  • Lambda function designer with multi-runtime support
  • AI-powered generation across all features
  • Multi-theme variant support
  • Testing suite designers (Playwright, Storybook, Unit Tests)
  • Auto error detection and repair
  • Flask backend designer
  • Project settings and npm management
  • Custom Sass styling system with utilities and mixins
  • ZIP file export with README generation
  • Keyboard shortcuts for power users
  • Complete CI/CD configurations (GitHub Actions, GitLab CI, Jenkins, CircleCI)
  • Docker containerization with multi-stage builds
  • Feature toggle system for customizable workspace
  • Project export/import as JSON
  • Project duplication and deletion
  • Service Worker with intelligent caching
  • Push notifications and background sync
  • App shortcuts and share target API

🔮 Planned

  • Real-time preview with hot reload
  • Database seeding designer
  • API client generator
  • Visual form builder
  • Authentication designer (JWT, OAuth, sessions)
  • GraphQL API designer
  • State management designer (Redux, Zustand, Jotai)
  • Component library export
  • Design system generator
  • Collaboration features

🎨 Design Philosophy

CodeForge combines the power of visual low-code tools with professional IDE capabilities:

  • Empowering - Control at both visual and code levels
  • Intuitive - Complex generation made approachable
  • Professional - Production-ready, best-practice code output

🤝 Contributing

CodeForge is built on the Spark platform. Contributions, feature requests, and feedback are welcome!

📄 License

The Spark Template files and resources from GitHub are licensed under the terms of the MIT license, Copyright GitHub, Inc.

🔗 Resources


Built with ❤️ using GitHub Spark

Description
No description provided
Readme MIT 40 MiB
Languages
TypeScript 90%
JavaScript 3.4%
Shell 2.9%
SCSS 2%
CSS 1.1%
Other 0.6%