From 6e184c4b72f0cdd4d43f542998b36ffe520838f9 Mon Sep 17 00:00:00 2001 From: Che <30403707+Che-Zhu@users.noreply.github.com> Date: Thu, 13 Nov 2025 21:41:46 +0800 Subject: [PATCH 1/2] chore: Rebrand to Fulling and enhance UX copy - Rename brand from "FullStack Agent" to "Fulling" - Update package name in package.json - Improve copywriting across login, auth, environment, payment, and secrets pages - Fix minor text issues and grammar --- README.md | 115 +++++++++---------------- app/login/page.tsx | 8 +- app/projects/[id]/auth/page.tsx | 2 +- app/projects/[id]/environment/page.tsx | 4 +- app/projects/[id]/payment/page.tsx | 2 +- app/projects/[id]/secrets/page.tsx | 4 +- components/config/env-var-section.tsx | 2 +- components/home-page.tsx | 4 +- package.json | 2 +- 9 files changed, 55 insertions(+), 88 deletions(-) diff --git a/README.md b/README.md index ce54f2c..723aac5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# FullStack Agent - AI-Powered Full-Stack Development Platform +# Fulling - AI-Powered Full-Stack Development Platform
Next.js @@ -10,13 +10,13 @@ ## πŸš€ Overview -You only need to create a sandbox, and then you can start coding with Claude Code; FullstackAgent has already taken care of everything else for you. +Fulling provides a sandboxed environment with Claude Code and PostgreSQL β€” everything you need to vibe code full-stack apps. -This includes: -* Creating a Next.js and shadcn/ui coding environment. -* Creating a PostgreSQL database, configuring the database connection information environment variable. -* Configuring all necessary Claude Code environment variables -* And creating an accessible domain name. +Fulling automatically sets up the following for your project, ready in a minute: +β€’ Next.js environment with shadcn/ui +β€’ Dedicated PostgreSQL (pre-configured) +β€’ Claude Code (pre-configured) +β€’ A live domain image @@ -25,7 +25,7 @@ This includes: ### ✨ Key Features -The FullstackAgent project is designed to streamline the entire full-stack development lifecycle using an AI-centric approach. Its core capabilities are delivered through a highly orchestrated, self-contained development sandbox: +Fulling is designed to streamline the entire full-stack development lifecycle using an AI-centric approach. Its core capabilities are delivered through a highly orchestrated, self-contained development sandbox: * **Pre-Configured AI Development Environment:** * A complete, immediately usable development environment is provisioned, featuring **Next.js**, **shadcn/ui**, and the **Claude Code CLI**. @@ -55,7 +55,7 @@ The FullstackAgent project is designed to streamline the entire full-stack devel * Projects can be automatically deployed from the development sandbox to a high-availability production environment, leveraging the underlying **Kubernetes** infrastructure. * This aims to abstract away the complexities of deployment, allowing the AI to manage the transition from development to live application. -## Star FullstackAgent on GitHub can get the latest released information. +## Star Fulling on GitHub can get the latest released information. ![star-demo](https://github.com/user-attachments/assets/bc497e0b-bd23-4ded-a231-1e382d56f92e) @@ -70,7 +70,7 @@ The FullstackAgent project is designed to streamline the entire full-stack devel β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Sandbox Pods β”‚ -β”‚ Web Browser │────▢│ FullstackAgent │────▢│ Kubernetes │────▢│ (with Claude) β”‚ +β”‚ Web Browser │────▢│ Fulling │────▢│ Kubernetes │────▢│ (with Claude) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Cluster β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ @@ -119,14 +119,13 @@ The FullstackAgent project is designed to streamline the entire full-stack devel 1. Clone the repository: ```bash -git clone https://github.com/FullstackAgent/FullstackAgent.git -cd FullstackAgent +git clone https://github.com/FullstackAgent/fulling.git +cd fulling ``` 2. Install dependencies: ```bash -cd fullstack-agent -npm install +pnpm install ``` 3. Set up environment variables: @@ -136,33 +135,42 @@ Create `.env.local` file: # Database DATABASE_URL="postgresql://user:password@localhost:5432/fullstackagent" -# GitHub OAuth -GITHUB_CLIENT_ID="your-github-client-id" -GITHUB_CLIENT_SECRET="your-github-client-secret" - # NextAuth NEXTAUTH_URL="http://localhost:3000" NEXTAUTH_SECRET="your-nextauth-secret" +AUTH_TRUST_HOST="" -# Kubernetes -KUBECONFIG_PATH="./.secret/kubeconfig" -``` +# GitHub OAuth (replace with your actual values) +GITHUB_CLIENT_ID="" +GITHUB_CLIENT_SECRET="" -4. Set up Kubernetes configuration: +# Sealos OAuth +SEALOS_JWT_SECRET="" -Place your kubeconfig file in `.secret/kubeconfig` +# job +DATABASE_LOCK_DURATION_SECONDS="" +MAX_DATABASES_PER_RECONCILE="" -5. Set up Claude Code environment: +SANDBOX_LOCK_DURATION_SECONDS="" +MAX_SANDBOXES_PER_RECONCILE="" -Create `.secret/.env` file with your Anthropic API credentials: -```env -ANTHROPIC_AUTH_TOKEN="your-anthropic-api-key" -ANTHROPIC_BASE_URL="your-anthropic-api-url" +# k8s resource +RUNTIME_IMAGE="" -CLAUDE_AUTO_STARTED=0 +# aiproxy +AIPROXY_ENDPOINT="" +ANTHROPIC_BASE_URL="" + +# Log +LOG_LEVEL="info" + +# login +ENABLE_PASSWORD_AUTH="" +ENABLE_PASSWORD_AUTH="" +ENABLE_SEALOS_AUTH="" ``` -6. Initialize the database: +6. Initialize database: ```bash npx prisma generate npx prisma db push @@ -170,55 +178,14 @@ npx prisma db push 7. Run the development server: ```bash -npm run dev +pnpm run dev ``` Open [http://localhost:3000](http://localhost:3000) to access the application. ### Database Schema -```prisma -model User { - id String @id @default(cuid()) - email String @unique - name String? - image String? - githubId String @unique - accessToken String? // Encrypted - projects Project[] - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt -} - -model Project { - id String @id @default(cuid()) - name String - description String? - githubRepo String? - status String @default("active") - databaseUrl String? - userId String - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - sandboxes Sandbox[] - environmentVariables EnvironmentVariable[] - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt -} - -model Sandbox { - id String @id @default(cuid()) - projectId String - project Project @relation(fields: [projectId], references: [id], onDelete: Cascade) - k8sNamespace String - k8sDeploymentName String - k8sServiceName String - publicUrl String? - ttydUrl String? - status String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt -} -``` +prisma/schema.prisma ## 🚒 Deployment @@ -365,5 +332,5 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file ---
-100% AI-generated code. Prompted by fanux. Thanks for Claude code & Opus & Sonnet 4.5 & GLM +100% AI-generated code. Prompted by fanux. Thanks for Claude code & Opus & Sonnet 4.5 & GLM & Kimi K2 Thinking
\ No newline at end of file diff --git a/app/login/page.tsx b/app/login/page.tsx index 090f797..6ff9552 100644 --- a/app/login/page.tsx +++ b/app/login/page.tsx @@ -50,9 +50,9 @@ export default function LoginPage() {
- Welcome to FullStack Agent + Welcome to Fulling - Sign in to get started. New users will be automatically registered. + You're one click away from creating your own full-stack app. @@ -101,8 +101,8 @@ export default function LoginPage() {

- Don't have an account? Just enter your desired credentials and we'll create - one for' you. + Don't have an account? Just enter your credentials and we'll create + one for you.

diff --git a/app/projects/[id]/auth/page.tsx b/app/projects/[id]/auth/page.tsx index 8b16294..4f0f498 100644 --- a/app/projects/[id]/auth/page.tsx +++ b/app/projects/[id]/auth/page.tsx @@ -89,7 +89,7 @@ function AuthPageContent() { return (
diff --git a/app/projects/[id]/environment/page.tsx b/app/projects/[id]/environment/page.tsx index 7733d0d..acc8284 100644 --- a/app/projects/[id]/environment/page.tsx +++ b/app/projects/[id]/environment/page.tsx @@ -38,13 +38,13 @@ function EnvironmentPageContent() { return (
{/* Environment Variables Section */}
diff --git a/app/projects/[id]/secrets/page.tsx b/app/projects/[id]/secrets/page.tsx index edb05eb..b769a6f 100644 --- a/app/projects/[id]/secrets/page.tsx +++ b/app/projects/[id]/secrets/page.tsx @@ -58,9 +58,9 @@ function SecretsPageContent() {

Security Best Practices

  • All secret values are masked by default for security
  • -
  • Never commit secrets to version control
  • +
  • Never commit secrets to Git
  • Rotate secrets regularly to maintain security
  • -
  • Use different secrets for development and production environments
  • + {/*
  • Use different secrets for development and production environments
  • */}
  • Limit access to secrets to only those who need them
diff --git a/components/config/env-var-section.tsx b/components/config/env-var-section.tsx index feccb5a..024d537 100644 --- a/components/config/env-var-section.tsx +++ b/components/config/env-var-section.tsx @@ -293,7 +293,7 @@ export function EnvVarSection({ {/* Empty State */} {variables.length === 0 && (
- No environment variables configured + No secrets configured yet.
)}
diff --git a/components/home-page.tsx b/components/home-page.tsx index 9a4e6d5..d3e6ddf 100644 --- a/components/home-page.tsx +++ b/components/home-page.tsx @@ -82,11 +82,11 @@ export function HomePage() {

- FullStack Agent + Fulling Agent

AI-Powered Full-Stack Development Platform

- Create, develop, and deploy production-ready web applications through natural language. + Create, develop, and deploy production-ready web applications using natural language. Powered by Claude Code in isolated sandbox environments.

diff --git a/package.json b/package.json index 30c2707..1de7cc2 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "fullstack-agent", + "name": "Fulling", "version": "0.4.1", "private": true, "scripts": { From e4ec5fe2385b16172f67b0212cdc5f7050266984 Mon Sep 17 00:00:00 2001 From: Che <30403707+Che-Zhu@users.noreply.github.com> Date: Thu, 13 Nov 2025 21:46:57 +0800 Subject: [PATCH 2/2] minor changes --- components/home-page.tsx | 2 +- components/terminal/terminal-toolbar.tsx | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/home-page.tsx b/components/home-page.tsx index d3e6ddf..7eabf2e 100644 --- a/components/home-page.tsx +++ b/components/home-page.tsx @@ -82,7 +82,7 @@ export function HomePage() {

- Fulling Agent + Fulling

AI-Powered Full-Stack Development Platform

diff --git a/components/terminal/terminal-toolbar.tsx b/components/terminal/terminal-toolbar.tsx index c292ee8..3cfe63b 100644 --- a/components/terminal/terminal-toolbar.tsx +++ b/components/terminal/terminal-toolbar.tsx @@ -197,7 +197,7 @@ export function TerminalToolbar({ ) : ( <> - Start Sandbox + Start )} @@ -216,7 +216,7 @@ export function TerminalToolbar({ ) : ( <> - Stop Project + Stop )} @@ -230,7 +230,7 @@ export function TerminalToolbar({ className="text-xs cursor-pointer focus:bg-[#37373d] focus:text-white" > - Delete Project + Delete )}