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
🔨 CodeForge - Low-Code Next.js App Builder
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
- Save Your Work - Use Save Project button to persist your work to the database
- Load Projects - Click Load Project to view and switch between saved projects
- Open the Documentation tab in the app for comprehensive guides
- Use AI Generate to scaffold a complete application from a description
- Navigate between tabs to design models, components, themes, and backend APIs
- 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
- Models Tab - Create your database schema with Prisma models
- Components Tab - Build your UI component hierarchy
- Component Trees Tab - Organize components into named trees
- Workflows Tab - Design automation workflows visually
- Lambdas Tab - Create serverless functions
- Styling Tab - Design your theme with custom colors and typography
- Favicon Designer Tab - Create app icons and favicons with visual designer
- Flask API Tab - Configure your backend REST API
- Settings Tab - Configure Next.js and npm packages
- Code Editor Tab - Fine-tune generated code directly
- Export - Download your complete, production-ready application
Accessing Features
- Global Search - Press
Ctrl+K(orCmd+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:
- docs/PRD.md - 📋 Product Requirements Document
- docs/guides/QUICK_REFERENCE.md - ⚡ Fast lookup guide
- docs/api/COMPLETE_HOOK_LIBRARY.md - 🎣 Complete hook API reference
- docs/architecture/DECLARATIVE_SYSTEM.md - ⭐ JSON-driven system
- docs/architecture/ARCHITECTURE_VISUAL_GUIDE.md - 🎨 Architecture diagrams
- docs/testing/RUN_TESTS.md - 🧪 Testing guide
🎣 Hook Library (12+ Hooks, All <150 LOC)
Data Management (/src/hooks/data/)
useArray- Enhanced array operations with persistenceuseCRUD- Complete CRUD operations for entitiesuseSearch- Multi-field debounced searchuseSort- Multi-key sorting with direction toggleusePagination- Client-side paginationuseDebounce- Generic value debouncing
UI State (/src/hooks/ui/)
useDialog- Modal/dialog state managementuseTabs- Type-safe tab navigationuseSelection- Multi-select state managementuseClipboard- Copy to clipboard with feedback
Forms (/src/hooks/forms/)
useForm- Complete form management with validationuseFormField- 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)
- docs/architecture/atomic/ATOMIC_README.md - Quick start guide
- docs/architecture/atomic/ATOMIC_REFACTOR_SUMMARY.md - Overview of the atomic structure
- docs/architecture/atomic/ATOMIC_COMPONENTS.md - Complete architecture guide
- docs/architecture/atomic/ATOMIC_USAGE_EXAMPLES.md - Code examples and patterns
- docs/architecture/atomic/COMPONENT_MAP.md - Visual dependency maps
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
- README - Complete feature overview and getting started guide (this file)
- docs/PRD.md - Product Requirements Document
- docs/reference/ROADMAP.md - Completed features and planned enhancements
Technical Guides
- docs/architecture/ - Architecture and design patterns
- docs/api/ - Hook library and API references
- docs/guides/ - User guides (PWA, CI/CD, Error Repair, etc.)
- docs/testing/ - Testing documentation and test execution guides
- docs/deployment/ - Deployment and operations guides
Navigation
- docs/README.md - 📖 Documentation index with quick 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:
- Visit the app in a supported browser (Chrome, Edge, Safari, Firefox)
- Look for the install prompt in the address bar or use the "Install" button in the app
- Follow the installation prompts for your platform
- 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
- Documentation Hub - 📖 Complete documentation index
- PRD - Product requirements and design decisions
- Error Repair Guide - Error detection and repair system
- CI/CD Guide - Complete CI/CD setup and configuration
- Favicon Designer Access - How to access and use the Favicon Designer
- E2E Test Documentation - Comprehensive Playwright test suite guide
- E2E Test Summary - Test coverage and validation details
- Run Tests Guide - How to execute smoke tests and full test suite
- PWA Guide - Progressive Web App features and setup
Built with ❤️ using GitHub Spark