johndoe6345789 9aa71ce1e0 Generated by Spark: 2026-01-17T00:12:28.9394289Z Current runner version: '2.331.0'
2026-01-17T00:12:28.9419128Z ##[group]Runner Image Provisioner
2026-01-17T00:12:28.9419885Z Hosted Compute Agent
2026-01-17T00:12:28.9420576Z Version: 20251211.462
2026-01-17T00:12:28.9421150Z Commit: 6cbad8c2bb55d58165063d031ccabf57e2d2db61
2026-01-17T00:12:28.9421825Z Build Date: 2025-12-11T16:28:49Z
2026-01-17T00:12:28.9422901Z Worker ID: {04c9f8c0-28cf-44fc-bc2c-05bd9425f94f}
2026-01-17T00:12:28.9423590Z ##[endgroup]
2026-01-17T00:12:28.9424105Z ##[group]Operating System
2026-01-17T00:12:28.9424721Z Ubuntu
2026-01-17T00:12:28.9425205Z 24.04.3
2026-01-17T00:12:28.9425630Z LTS
2026-01-17T00:12:28.9426182Z ##[endgroup]
2026-01-17T00:12:28.9426648Z ##[group]Runner Image
2026-01-17T00:12:28.9427190Z Image: ubuntu-24.04
2026-01-17T00:12:28.9427756Z Version: 20260111.209.1
2026-01-17T00:12:28.9428730Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260111.209/images/ubuntu/Ubuntu2404-Readme.md
2026-01-17T00:12:28.9430333Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260111.209
2026-01-17T00:12:28.9431338Z ##[endgroup]
2026-01-17T00:12:28.9432809Z ##[group]GITHUB_TOKEN Permissions
2026-01-17T00:12:28.9434971Z Contents: read
2026-01-17T00:12:28.9435727Z Metadata: read
2026-01-17T00:12:28.9436609Z Packages: read
2026-01-17T00:12:28.9437349Z ##[endgroup]
2026-01-17T00:12:28.9439421Z Secret source: Actions
2026-01-17T00:12:28.9440103Z Prepare workflow directory
2026-01-17T00:12:28.9961027Z Prepare all required actions
2026-01-17T00:12:28.9999861Z Getting action download info
2026-01-17T00:12:29.2870680Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-01-17T00:12:29.4032712Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-01-17T00:12:29.5911520Z Complete job name: Lint
2026-01-17T00:12:29.6538737Z ##[group]Run actions/checkout@v4
2026-01-17T00:12:29.6539594Z with:
2026-01-17T00:12:29.6540064Z   repository: johndoe6345789/low-code-react-app-b
2026-01-17T00:12:29.6540840Z   token: ***
2026-01-17T00:12:29.6541238Z   ssh-strict: true
2026-01-17T00:12:29.6541643Z   ssh-user: git
2026-01-17T00:12:29.6542061Z   persist-credentials: true
2026-01-17T00:12:29.6542773Z   clean: true
2026-01-17T00:12:29.6543201Z   sparse-checkout-cone-mode: true
2026-01-17T00:12:29.6543693Z   fetch-depth: 1
2026-01-17T00:12:29.6544102Z   fetch-tags: false
2026-01-17T00:12:29.6544515Z   show-progress: true
2026-01-17T00:12:29.6544936Z   lfs: false
2026-01-17T00:12:29.6545315Z   submodules: false
2026-01-17T00:12:29.6545732Z   set-safe-directory: true
2026-01-17T00:12:29.6546448Z env:
2026-01-17T00:12:29.6546823Z   NODE_VERSION: 20.x
2026-01-17T00:12:29.6547257Z   REGISTRY: ghcr.io
2026-01-17T00:12:29.6547729Z   IMAGE_NAME: johndoe6345789/low-code-react-app-b
2026-01-17T00:12:29.6548290Z ##[endgroup]
2026-01-17T00:12:29.7630078Z Syncing repository: johndoe6345789/low-code-react-app-b
2026-01-17T00:12:29.7631904Z ##[group]Getting Git version info
2026-01-17T00:12:29.7633143Z Working directory is '/home/runner/work/low-code-react-app-b/low-code-react-app-b'
2026-01-17T00:12:29.7635028Z [command]/usr/bin/git version
2026-01-17T00:12:29.7720309Z git version 2.52.0
2026-01-17T00:12:29.7748317Z ##[endgroup]
2026-01-17T00:12:29.7761880Z Temporarily overriding HOME='/home/runner/work/_temp/a6be8c3f-8bf0-494b-9806-bd11437ab986' before making global git config changes
2026-01-17T00:12:29.7763517Z Adding repository directory to the temporary git global config as a safe directory
2026-01-17T00:12:29.7774408Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/low-code-react-app-b/low-code-react-app-b
2026-01-17T00:12:29.7813786Z Deleting the contents of '/home/runner/work/low-code-react-app-b/low-code-react-app-b'
2026-01-17T00:12:29.7817690Z ##[group]Initializing the repository
2026-01-17T00:12:29.7822816Z [command]/usr/bin/git init /home/runner/work/low-code-react-app-b/low-code-react-app-b
2026-01-17T00:12:29.7937513Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-01-17T00:12:29.7939309Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-01-17T00:12:29.7940492Z hint: to use in all of your new repositories, which will suppress this warning,
2026-01-17T00:12:29.7941596Z hint: call:
2026-01-17T00:12:29.7941981Z hint:
2026-01-17T00:12:29.7942895Z hint: 	git config --global init.defaultBranch <name>
2026-01-17T00:12:29.7943923Z hint:
2026-01-17T00:12:29.7944904Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-01-17T00:12:29.7946495Z hint: 'development'. The just-created branch can be renamed via this command:
2026-01-17T00:12:29.7947778Z hint:
2026-01-17T00:12:29.7948486Z hint: 	git branch -m <name>
2026-01-17T00:12:29.7949226Z hint:
2026-01-17T00:12:29.7950221Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-01-17T00:12:29.7952137Z Initialized empty Git repository in /home/runner/work/low-code-react-app-b/low-code-react-app-b/.git/
2026-01-17T00:12:29.7955557Z [command]/usr/bin/git remote add origin https://github.com/johndoe6345789/low-code-react-app-b
2026-01-17T00:12:29.7989293Z ##[endgroup]
2026-01-17T00:12:29.7990486Z ##[group]Disabling automatic garbage collection
2026-01-17T00:12:29.7994388Z [command]/usr/bin/git config --local gc.auto 0
2026-01-17T00:12:29.8022117Z ##[endgroup]
2026-01-17T00:12:29.8023499Z ##[group]Setting up auth
2026-01-17T00:12:29.8029763Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-01-17T00:12:29.8060151Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-01-17T00:12:29.8417466Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-01-17T00:12:29.8448188Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-01-17T00:12:29.8668889Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-01-17T00:12:29.8699528Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-01-17T00:12:29.8932488Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-01-17T00:12:29.8966402Z ##[endgroup]
2026-01-17T00:12:29.8967639Z ##[group]Fetching the repository
2026-01-17T00:12:29.8976294Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ad39354a8ee5e2158f47d65b6cae52c106222ff7:refs/remotes/origin/main
2026-01-17T00:12:30.1566965Z From https://github.com/johndoe6345789/low-code-react-app-b
2026-01-17T00:12:30.1567978Z  * [new ref]         ad39354a8e -> origin/main
2026-01-17T00:12:30.1600328Z ##[endgroup]
2026-01-17T00:12:30.1601681Z ##[group]Determining the checkout info
2026-01-17T00:12:30.1603618Z ##[endgroup]
2026-01-17T00:12:30.1609007Z [command]/usr/bin/git sparse-checkout disable
2026-01-17T00:12:30.1651070Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-01-17T00:12:30.1678396Z ##[group]Checking out the ref
2026-01-17T00:12:30.1683247Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-01-17T00:12:30.1909658Z Switched to a new branch 'main'
2026-01-17T00:12:30.1911519Z branch 'main' set up to track 'origin/main'.
2026-01-17T00:12:30.1918933Z ##[endgroup]
2026-01-17T00:12:30.1954468Z [command]/usr/bin/git log -1 --format=%H
2026-01-17T00:12:30.1977085Z ad39354a8e
2026-01-17T00:12:30.2228273Z ##[group]Run actions/setup-node@v4
2026-01-17T00:12:30.2228878Z with:
2026-01-17T00:12:30.2229274Z   node-version: 20.x
2026-01-17T00:12:30.2229707Z   cache: npm
2026-01-17T00:12:30.2230374Z   always-auth: false
2026-01-17T00:12:30.2230816Z   check-latest: false
2026-01-17T00:12:30.2231426Z   token: ***
2026-01-17T00:12:30.2231812Z env:
2026-01-17T00:12:30.2232400Z   NODE_VERSION: 20.x
2026-01-17T00:12:30.2232839Z   REGISTRY: ghcr.io
2026-01-17T00:12:30.2233346Z   IMAGE_NAME: johndoe6345789/low-code-react-app-b
2026-01-17T00:12:30.2233946Z ##[endgroup]
2026-01-17T00:12:30.3998679Z Found in cache @ /opt/hostedtoolcache/node/20.19.6/x64
2026-01-17T00:12:30.4005216Z ##[group]Environment details
2026-01-17T00:12:30.7617883Z node: v20.19.6
2026-01-17T00:12:30.7620511Z npm: 10.8.2
2026-01-17T00:12:30.7621294Z yarn: 1.22.22
2026-01-17T00:12:30.7623172Z ##[endgroup]
2026-01-17T00:12:30.7653479Z [command]/opt/hostedtoolcache/node/20.19.6/x64/bin/npm config get cache
2026-01-17T00:12:30.8926546Z /home/runner/.npm
2026-01-17T00:12:31.0147964Z npm cache is not found
2026-01-17T00:12:31.0275659Z ##[group]Run npm ci
2026-01-17T00:12:31.0275960Z npm ci
2026-01-17T00:12:31.0321753Z shell: /usr/bin/bash -e {0}
2026-01-17T00:12:31.0322035Z env:
2026-01-17T00:12:31.0322370Z   NODE_VERSION: 20.x
2026-01-17T00:12:31.0322572Z   REGISTRY: ghcr.io
2026-01-17T00:12:31.0322819Z   IMAGE_NAME: johndoe6345789/low-code-react-app-b
2026-01-17T00:12:31.0323113Z ##[endgroup]
2026-01-17T00:12:35.1306997Z npm error code EUSAGE
2026-01-17T00:12:35.1307445Z npm error
2026-01-17T00:12:35.1308512Z npm error `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
2026-01-17T00:12:35.1309328Z npm error
2026-01-17T00:12:35.1309798Z npm error Invalid: lock file's @github/spark@0.0.1 does not satisfy @github/spark@0.44.15
2026-01-17T00:12:35.1310359Z npm error Missing: octokit@5.0.5 from lock file
2026-01-17T00:12:35.1310838Z npm error Missing: @octokit/app@16.1.2 from lock file
2026-01-17T00:12:35.1311253Z npm error Missing: @octokit/core@7.0.6 from lock file
2026-01-17T00:12:35.1311669Z npm error Missing: @octokit/oauth-app@8.0.3 from lock file
2026-01-17T00:12:35.1312486Z npm error Missing: @octokit/plugin-paginate-graphql@6.0.0 from lock file
2026-01-17T00:12:35.1313186Z npm error Missing: @octokit/plugin-paginate-rest@14.0.0 from lock file
2026-01-17T00:12:35.1313778Z npm error Missing: @octokit/plugin-rest-endpoint-methods@17.0.0 from lock file
2026-01-17T00:12:35.1314304Z npm error Missing: @octokit/plugin-retry@8.0.3 from lock file
2026-01-17T00:12:35.1314791Z npm error Missing: @octokit/plugin-throttling@11.0.3 from lock file
2026-01-17T00:12:35.1315275Z npm error Missing: @octokit/request-error@7.1.0 from lock file
2026-01-17T00:12:35.1315695Z npm error Missing: @octokit/types@16.0.0 from lock file
2026-01-17T00:12:35.1316133Z npm error Missing: @octokit/webhooks@14.2.0 from lock file
2026-01-17T00:12:35.1316562Z npm error Missing: @octokit/auth-app@8.1.2 from lock file
2026-01-17T00:12:35.1317033Z npm error Missing: @octokit/auth-unauthenticated@7.0.3 from lock file
2026-01-17T00:12:35.1317558Z npm error Missing: @octokit/auth-oauth-app@9.0.3 from lock file
2026-01-17T00:12:35.1318173Z npm error Missing: @octokit/auth-oauth-user@6.0.2 from lock file
2026-01-17T00:12:35.1318970Z npm error Missing: @octokit/request@10.0.7 from lock file
2026-01-17T00:12:35.1319765Z npm error Missing: @octokit/auth-oauth-device@8.0.3 from lock file
2026-01-17T00:12:35.1320580Z npm error Missing: @octokit/oauth-methods@6.0.2 from lock file
2026-01-17T00:12:35.1321328Z npm error Missing: @octokit/auth-token@6.0.0 from lock file
2026-01-17T00:12:35.1322338Z npm error Missing: @octokit/graphql@9.0.3 from lock file
2026-01-17T00:12:35.1323150Z npm error Missing: before-after-hook@4.0.0 from lock file
2026-01-17T00:12:35.1324045Z npm error Missing: @octokit/oauth-authorization-url@8.0.0 from lock file
2026-01-17T00:12:35.1324856Z npm error Missing: @octokit/endpoint@11.0.2 from lock file
2026-01-17T00:12:35.1325327Z npm error Missing: fast-content-type-parse@3.0.0 from lock file
2026-01-17T00:12:35.1325807Z npm error Missing: @octokit/openapi-types@27.0.0 from lock file
2026-01-17T00:12:35.1326668Z npm error Missing: @octokit/openapi-webhooks-types@12.1.0 from lock file
2026-01-17T00:12:35.1327180Z npm error Missing: @octokit/webhooks-methods@6.0.0 from lock file
2026-01-17T00:12:35.1327510Z npm error
2026-01-17T00:12:35.1327750Z npm error Clean install a project
2026-01-17T00:12:35.1327981Z npm error
2026-01-17T00:12:35.1328155Z npm error Usage:
2026-01-17T00:12:35.1328338Z npm error npm ci
2026-01-17T00:12:35.1328517Z npm error
2026-01-17T00:12:35.1328700Z npm error Options:
2026-01-17T00:12:35.1329140Z npm error [--install-strategy <hoisted|nested|shallow|linked>] [--legacy-bundling]
2026-01-17T00:12:35.1329803Z npm error [--global-style] [--omit <dev|optional|peer> [--omit <dev|optional|peer> ...]]
2026-01-17T00:12:35.1330986Z npm error [--include <prod|dev|optional|peer> [--include <prod|dev|optional|peer> ...]]
2026-01-17T00:12:35.1332124Z npm error [--strict-peer-deps] [--foreground-scripts] [--ignore-scripts] [--no-audit]
2026-01-17T00:12:35.1333187Z npm error [--no-bin-links] [--no-fund] [--dry-run]
2026-01-17T00:12:35.1334057Z npm error [-w|--workspace <workspace-name> [-w|--workspace <workspace-name> ...]]
2026-01-17T00:12:35.1335053Z npm error [-ws|--workspaces] [--include-workspace-root] [--install-links]
2026-01-17T00:12:35.1335655Z npm error
2026-01-17T00:12:35.1336247Z npm error aliases: clean-install, ic, install-clean, isntall-clean
2026-01-17T00:12:35.1336815Z npm error
2026-01-17T00:12:35.1337219Z npm error Run "npm help ci" for more info
2026-01-17T00:12:35.1338291Z npm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-01-17T00_12_31_098Z-debug-0.log
2026-01-17T00:12:35.1465590Z ##[error]Process completed with exit code 1.
2026-01-17T00:12:35.1654380Z Post job cleanup.
2026-01-17T00:12:35.2592357Z [command]/usr/bin/git version
2026-01-17T00:12:35.2628815Z git version 2.52.0
2026-01-17T00:12:35.2674310Z Temporarily overriding HOME='/home/runner/work/_temp/118f0e9a-1d94-4aa6-b7b0-aa02420aadb2' before making global git config changes
2026-01-17T00:12:35.2675958Z Adding repository directory to the temporary git global config as a safe directory
2026-01-17T00:12:35.2681302Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/low-code-react-app-b/low-code-react-app-b
2026-01-17T00:12:35.2724406Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-01-17T00:12:35.2757211Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-01-17T00:12:35.2987589Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-01-17T00:12:35.3008754Z http.https://github.com/.extraheader
2026-01-17T00:12:35.3021625Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-01-17T00:12:35.3053118Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-01-17T00:12:35.3277473Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-01-17T00:12:35.3309112Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-01-17T00:12:35.3671527Z Cleaning up orphan processes
2026-01-17 00:17:01 +00:00
2026-01-16 00:32:24 +00:00
2026-01-16 00:32:24 +00:00
2026-01-16 14:26:58 +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
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

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 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 FAVICON_DESIGNER_ACCESS.md for troubleshooting

🏗️ Phase 4: Refactored Architecture

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

📚 Complete Documentation

🎣 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)

  • 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 built-in documentation:

  • README - Complete feature overview and getting started guide
  • Roadmap - Completed features and planned enhancements
  • Agents Files - AI service architecture and integration points
  • Sass Styles Guide - Custom Material UI components, utilities, mixins, and animations
  • CI/CD Guide - Complete setup guide for all CI/CD platforms
  • PWA Features - Progressive Web App capabilities and offline support

Access 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%