[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73862":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":40,"discoverSource":41},73862,"fulling","FullAgent\u002Ffulling","FullAgent","Fulling is an AI-powered Full-stack Engineer Agent. Built with Next.js, Claude, shadcn\u002Fui, and PostgreSQL. Use kubernetes as infra.","https:\u002F\u002Ffulling.ai",null,"TypeScript",2421,230,135,2,0,7,59.79,"MIT License",false,"main",[23,24,25,26,27,28,29,30,31,32,33,34,35,36],"ai-agent","claude","claude-code","docker","kubernetes","llm","nextjs","pgsql","postgresql","prisma","react","shadcn-ui","typescript","vibe-coding","2026-06-12 04:01:12","# Fulling - AI-Powered Full-Stack Development Platform\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fv2.0.0--dev-yellow?style=for-the-badge\" alt=\"Version 2.0.0-dev\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNext.js-16-black?style=for-the-badge&logo=next.js\" alt=\"Next.js\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5-blue?style=for-the-badge&logo=typescript\" alt=\"TypeScript\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPostgreSQL-14-blue?style=for-the-badge&logo=postgresql\" alt=\"PostgreSQL\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKubernetes-1.28-326ce5?style=for-the-badge&logo=kubernetes\" alt=\"Kubernetes\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FClaude_Code-AI-purple?style=for-the-badge\" alt=\"Claude Code\"\u002F>\n\u003C\u002Fdiv>\n\n> [!CAUTION]\n> **v2 development in progress**\n>\n> We're rearchitecting Fulling as an Agentic app. Breaking changes expected.\n>\n> For stable, use [`v1.0.0`](https:\u002F\u002Fgithub.com\u002FFullAgent\u002Ffulling\u002Ftree\u002Fv1.0.0).\n\n## What is Fulling?\n\n**Fulling lets you focus on coding. AI handles everything else.**\n\nImport your project from GitHub or start fresh. Claude Code is your AI pair programmer—it writes code, runs tests, manages databases, and deploys to production. All in a browser-based development environment.\n\n**Configuration-driven development.** Need Stripe? OAuth? Just enter your API keys in project settings. Services become instantly available—no SDK setup, no environment variables, no integration code. Claude Code reads your config and implements the features for you.\n\n## Overview\n\nFulling provides a sandboxed environment with Claude Code and PostgreSQL — everything you need to vibe code full-stack apps.\n\nFulling automatically sets up everything you need, ready in a minute:\n- AI pair programmer (Claude Code)\n- Full-stack development environment\n- Dedicated database (PostgreSQL)\n- Web terminal & file manager\n- Live HTTPS domains\n\n![fulling-frame](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5b535c93-8bf0-4014-8984-ef835d548dbc)\n\n![fulling-desktop](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F91b40df8-79de-4922-8627-822b98768915)\n\n### Features\n\n- **AI Pair Programmer** - Claude Code is pre-installed and ready. Describe what you want, it writes the code.\n\n- **Zero Setup** - Full-stack environment with database, terminal, and file manager. All pre-configured, ready in seconds.\n\n- **Web Terminal** - Full Linux terminal in your browser. Run commands, install packages, debug—everything you'd do locally.\n\n- **File Manager** - Drag & drop files, edit code in browser. Large file support built-in.\n\n- **Live Domains** - Your app gets HTTPS URLs instantly. No port forwarding, no ngrok. Just run and share.\n\n- **Configuration-Driven** - Add Stripe, OAuth, or any service by entering API keys in settings. Claude Code reads your config and implements the integration for you.\n\n- **GitHub Integration** - Import repos, push changes, version control. Works like you'd expect.\n\n- **One-Click Deploy** - From sandbox to production in one click. No YAML, no CI\u002FCD pipelines.\n\n## Built With\n\n- **Frontend**: Next.js, React, TypeScript\n- **Backend**: Node.js, PostgreSQL\n- **Infrastructure**: Kubernetes\n\nFor technical details, see [Architecture Documentation](.\u002Fdocs\u002Farchitecture.md).\n\n## Installation\n\n### Prerequisites\n\n- Node.js 22.12.0 or higher\n- PostgreSQL database\n- Kubernetes cluster with KubeBlocks installed\n- GitHub OAuth application credentials\n\n### Environment Setup\n\n1. Clone the repository:\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FFullAgent\u002Ffulling.git\ncd fulling\n```\n\n2. Install dependencies:\n```bash\npnpm install\n```\n\n3. Set up environment variables:\n\nCopy `.env.template` to `.env.local` and fill in your values:\n```bash\ncp .env.template .env.local\n```\n\n4. Initialize database:\n```bash\nnpx prisma generate\nnpx prisma db push\n```\n\n5. Run the development server:\n```bash\npnpm run dev\n```\n\nOpen [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000) to access the application.\n\n### Database Schema\n\nSee [Database Documentation](.\u002Fdocs\u002Fdatabase.md) for schema details.\n\n## Deployment\n\n### Kubernetes Resources\n\nThe platform creates the following Kubernetes resources for each project:\n\n1. **Database Cluster** (KubeBlocks):\n   - PostgreSQL 14.8.0\n   - 3Gi storage\n   - Auto-generated credentials\n\n2. **Sandbox StatefulSet**:\n   - Custom fullstack-web-runtime image\n   - Claude Code CLI pre-installed\n   - ttyd web terminal (port 7681)\n   - FileBrowser (port 8080)\n   - Application port (3000)\n\n3. **Services & Ingresses**:\n   - Internal service for pod networking\n   - HTTPS ingresses with SSL termination\n   - WebSocket support for terminal\n\n### Resource Limits\n\nDefault resource allocation per sandbox:\n- CPU: 20m request, 2000m limit\n- Memory: 25Mi request, 4096Mi limit\n- Storage: 10Gi for sandbox, 3Gi for database\n\n## Development\n\n### Project Structure\n\n```\nfulling\u002F\n├── app\u002F                    # Next.js App Router pages\n│   ├── api\u002F               # API routes\n│   ├── projects\u002F          # Project management pages\n│   └── layout.tsx         # Root layout\n├── components\u002F            # React components\n│   ├── ui\u002F               # Shadcn\u002FUI components\n│   └── terminal\u002F         # Terminal components\n├── lib\u002F                   # Core libraries\n│   ├── k8s\u002F              # Kubernetes managers\n│   ├── events\u002F           # Event system\n│   ├── jobs\u002F             # Background jobs\n│   ├── repo\u002F             # Repository layer\n│   └── services\u002F         # Business services\n├── prisma\u002F               # Database schema\n├── runtime\u002F              # Docker image for sandboxes\n└── docs\u002F                 # Documentation\n```\n\n### Key Services\n\n- **SandboxManager** (`lib\u002Fk8s\u002Fsandbox-manager.ts`) - StatefulSet operations\n- **DatabaseManager** (`lib\u002Fk8s\u002Fdatabase-manager.ts`) - KubeBlocks operations\n- **Authentication** (`lib\u002Fauth.ts`) - Multi-provider OAuth\n- **Event Listeners** (`lib\u002Fevents\u002F`) - Lifecycle handlers\n\n## Documentation\n\n- [Architecture](.\u002Fdocs\u002Farchitecture.md) - Reconciliation pattern, event system\n- [Development Guide](.\u002Fdocs\u002Fdevelopment.md) - Local development\n- [Operations Manual](.\u002Fdocs\u002Foperations.md) - Deployment, monitoring\n- [Troubleshooting](.\u002Fdocs\u002Ftroubleshooting.md) - Common issues\n\n## Security\n\n- **Authentication**: Multi-provider OAuth (GitHub, Password, Sealos)\n- **Isolation**: Each sandbox runs in user-specific Kubernetes namespace\n- **Terminal Auth**: HTTP Basic Auth with URL token injection\n- **Secrets Management**: Sensitive data stored in Kubernetes secrets\n- **Resource Limits**: Prevents resource exhaustion\n\n## Contributing\n\nSee [Contributing Guidelines](CONTRIBUTING.md) for details.\n\n### Development Setup\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Run tests: `pnpm test`\n5. Submit a pull request\n\n## License\n\nMIT License - see [LICENSE](LICENSE).\n\nSee [CHANGELOG.md](CHANGELOG.md) for release history.\n\n## Acknowledgments\n\n- [Anthropic](https:\u002F\u002Fwww.anthropic.com\u002F) for Claude Code\n- [Sealos](https:\u002F\u002Fsealos.io\u002F) for Kubernetes platform\n- [ttyd](https:\u002F\u002Fgithub.com\u002Ftsl0922\u002Fttyd) for web terminal\n- [FileBrowser](https:\u002F\u002Fgithub.com\u002Ffilebrowser\u002Ffilebrowser) for file management\n\n## Contact\n\n- GitHub: [@fanux](https:\u002F\u002Fgithub.com\u002Ffanux)\n- Issues: [GitHub Issues](https:\u002F\u002Fgithub.com\u002FFullAgent\u002Ffulling\u002Fissues)\n\n## Star us for latest updates\n\n![star-demo](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fbc497e0b-bd23-4ded-a231-1e382d56f92e)\n\n---\n\n\u003Cdiv align=\"center\">\n\u003Cstrong>100% AI-generated code.\u003C\u002Fstrong> Prompted by [@fanux](https:\u002F\u002Fgithub.com\u002Ffanux).\n\u003Cbr>Powered by Claude Code, with models from Anthropic (Sonnet, Opus), Google (Gemini), Zhipu AI (GLM), and Moonshot (Kimi).\n\u003C\u002Fdiv>\n","Fulling 是一个基于AI的全栈工程师代理平台，旨在通过自动化处理除编码外的所有开发任务来提高开发效率。它利用Claude Code作为AI配对程序员，能够编写代码、运行测试、管理数据库以及部署到生产环境。技术上，Fulling采用Next.js构建前端界面，后端使用TypeScript和PostgreSQL数据库，并支持Kubernetes作为基础设施，确保了高性能与可扩展性。适用于需要快速搭建并迭代全栈应用的场景，特别是在希望减少配置工作量和加快开发速度的情况下尤为适用。此外，其提供的Web终端、文件管理器及即时HTTPS域名等功能，使得开发者可以在浏览器中完成几乎所有的开发活动。","2026-06-11 03:47:41","high_star"]