Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ By participating in this project, you agree to abide by our Code of Conduct. Ple

1. **Fork the Repository**
```bash
git clone https://github.com/FullstackAgent/FullstackAgent.git
cd FullstackAgent
git clone https://github.com/FullAgent/fulling.git
cd fulling
```

2. **Create a Feature Branch**
Expand All @@ -43,8 +43,8 @@ By participating in this project, you agree to abide by our Code of Conduct. Ple

4. **Test Your Changes**
```bash
npm test
npm run lint
pnpm test
pnpm run lint
```

5. **Commit Your Changes**
Expand Down Expand Up @@ -78,7 +78,7 @@ By participating in this project, you agree to abide by our Code of Conduct. Ple
### Local Development
```bash
# Install dependencies
cd fullstack-agent
cd fulling
npm install

# Set up environment
Expand Down Expand Up @@ -209,9 +209,9 @@ We follow Semantic Versioning (SemVer):
## Getting Help

### Resources
- [Documentation](https://github.com/FullstackAgent/FullstackAgent/wiki)
- [Issue Tracker](https://github.com/FullstackAgent/FullstackAgent/issues)
- [Discussions](https://github.com/FullstackAgent/FullstackAgent/discussions)
- [Documentation](https://github.com/FullAgent/fulling/wiki)
- [Issue Tracker](https://github.com/FullAgent/fulling/issues)
- [Discussions](https://github.com/FullAgent/fulling/discussions)

### Contact
- GitHub Issues for bugs and features
Expand Down
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Fulling - AI-Powered Full-Stack Development Platform

<div align="center">
<img src="https://img.shields.io/badge/v1.0.0-stable-green?style=for-the-badge" alt="Version 1.0.0"/>
<img src="https://img.shields.io/badge/Next.js-16.0.10-black?style=for-the-badge&logo=next.js" alt="Next.js"/>
<img src="https://img.shields.io/badge/TypeScript-5-blue?style=for-the-badge&logo=typescript" alt="TypeScript"/>
<img src="https://img.shields.io/badge/PostgreSQL-14-blue?style=for-the-badge&logo=postgresql" alt="PostgreSQL"/>
Expand Down Expand Up @@ -68,7 +69,7 @@ Fulling automatically sets up the following for your project, ready in a minute:

### Prerequisites

- Node.js 20.x or higher
- Node.js 22.9.0 or higher
- PostgreSQL database
- Kubernetes cluster with KubeBlocks installed
- GitHub OAuth application credentials
Expand Down Expand Up @@ -235,6 +236,8 @@ See [Contributing Guidelines](CONTRIBUTING.md) for details.

MIT License - see [LICENSE](LICENSE).

See [CHANGELOG.md](CHANGELOG.md) for release history.

## Acknowledgments

- [Anthropic](https://www.anthropic.com/) for Claude Code
Expand Down
12 changes: 6 additions & 6 deletions app/(auth)/auth-error/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use client';

import { Suspense } from 'react';
import { AlertCircle, ArrowLeft, Home, RefreshCw } from 'lucide-react';
import { MdArrowBack, MdErrorOutline, MdHome, MdRefresh } from 'react-icons/md';
import Link from 'next/link';
import { useSearchParams } from 'next/navigation';

Expand Down Expand Up @@ -47,7 +47,7 @@ function ErrorContent() {
{/* Error Header - VSCode style */}
<div className="mb-8 flex items-start gap-4">
<div className="shrink-0 mt-1">
<AlertCircle className="h-12 w-12 text-red-400" strokeWidth={1.5} />
<MdErrorOutline className="h-12 w-12 text-red-400" />
</div>
<div className="flex-1">
<h1 className="text-4xl font-semibold text-white mb-2">{errorDetails.title}</h1>
Expand All @@ -71,7 +71,7 @@ function ErrorContent() {
size="lg"
className="w-full bg-blue-600 hover:bg-blue-700 text-white justify-start gap-3 rounded-md"
>
<RefreshCw className="h-5 w-5" />
<MdRefresh className="h-5 w-5" />
<span>Try Again</span>
</Button>
</Link>
Expand All @@ -81,7 +81,7 @@ function ErrorContent() {
variant="outline"
className="w-full border-gray-700 text-gray-300 hover:bg-gray-900 hover:text-white justify-start gap-3 rounded-md"
>
<Home className="h-5 w-5" />
<MdHome className="h-5 w-5" />
<span>Go to Home</span>
</Button>
</Link>
Expand All @@ -91,7 +91,7 @@ function ErrorContent() {
variant="ghost"
className="w-full text-gray-400 hover:text-white hover:bg-gray-900 justify-start gap-3 rounded-md"
>
<ArrowLeft className="h-5 w-5" />
<MdArrowBack className="h-5 w-5" />
<span>Back to Projects</span>
</Button>
</Link>
Expand All @@ -116,7 +116,7 @@ export default function ErrorPage() {
<div className="w-full max-w-2xl px-4">
<div className="flex items-start gap-4">
<div className="shrink-0 mt-1">
<AlertCircle className="h-12 w-12 text-gray-600 animate-pulse" strokeWidth={1.5} />
<MdErrorOutline className="h-12 w-12 text-gray-600 animate-pulse" />
</div>
<div className="flex-1">
<div className="h-10 bg-gray-800 rounded mb-3 animate-pulse"></div>
Expand Down
7 changes: 4 additions & 3 deletions app/(auth)/login/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
'use client';

import { useState } from 'react';
import { Github, User } from 'lucide-react';
import { FaGithub } from 'react-icons/fa';
import { MdPerson } from 'react-icons/md';
import { useRouter } from 'next/navigation';
import { signIn } from 'next-auth/react';

Expand Down Expand Up @@ -96,7 +97,7 @@ export default function LoginPage() {
className="w-full bg-primary hover:bg-primary-hover text-primary-foreground rounded-md"
size="lg"
>
<User className="mr-2 h-5 w-5" />
<MdPerson className="mr-2 h-5 w-5" />
{isLoading ? 'Signing in...' : 'Sign in / Register'}
</Button>

Expand All @@ -121,7 +122,7 @@ export default function LoginPage() {
size="lg"
variant="outline"
>
<Github className="mr-2 h-5 w-5" />
<FaGithub className="mr-2 h-5 w-5" />
Continue with GitHub
</Button>
</CardContent>
Expand Down
10 changes: 5 additions & 5 deletions app/(dashboard)/projects/[id]/auth/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

'use client';

import { ExternalLink, Key } from 'lucide-react';
import { Github } from 'lucide-react';
import { FaGithub } from 'react-icons/fa';
import { MdOpenInNew, MdVpnKey } from 'react-icons/md';
import { useParams } from 'next/navigation';

import { EnvVarSection } from '@/components/config/env-var-section';
Expand Down Expand Up @@ -97,7 +97,7 @@ function AuthPageContent() {
<div>
<div className="flex items-center justify-between mb-4">
<div className="flex items-center gap-2">
<Github className="h-5 w-5 text-primary" />
<FaGithub className="h-5 w-5 text-primary" />
<h2 className="text-base font-medium text-foreground">GitHub OAuth</h2>
</div>
<a
Expand All @@ -107,7 +107,7 @@ function AuthPageContent() {
className="text-xs text-primary hover:text-primary/80 flex items-center gap-1.5 transition-colors"
>
GitHub Developer Settings
<ExternalLink className="h-3.5 w-3.5" />
<MdOpenInNew className="h-3.5 w-3.5" />
</a>
</div>

Expand Down Expand Up @@ -139,7 +139,7 @@ function AuthPageContent() {
{/* NextAuth Configuration Section */}
<div>
<div className="flex items-center gap-2 mb-4">
<Key className="h-5 w-5 text-primary" />
<MdVpnKey className="h-5 w-5 text-primary" />
<h2 className="text-base font-medium text-foreground">NextAuth Configuration</h2>
</div>

Expand Down
15 changes: 8 additions & 7 deletions app/(dashboard)/projects/[id]/github/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
'use client';

import { useState } from 'react';
import { ExternalLink, Github, Loader2, RefreshCw } from 'lucide-react';
import { FaGithub } from 'react-icons/fa';
import { MdOpenInNew, MdRefresh } from 'react-icons/md';
import { useParams, useRouter } from 'next/navigation';
import { toast } from 'sonner';

Expand Down Expand Up @@ -84,7 +85,7 @@ export default function GithubPage() {
{/* Visual Header */}
<div className="flex items-start gap-5 mb-8">
<div className="p-3 bg-secondary/50 rounded-xl border border-border">
<Github className="w-8 h-8 text-foreground" />
<FaGithub className="w-8 h-8 text-foreground" />
</div>
<div className="space-y-1">
<h3 className="text-lg font-medium text-foreground">
Expand All @@ -111,7 +112,7 @@ export default function GithubPage() {
className="flex items-center gap-2 hover:underline text-primary hover:text-primary-hover font-mono text-sm break-all"
>
{project.githubRepo}
<ExternalLink className="w-3.5 h-3.5" />
<MdOpenInNew className="w-3.5 h-3.5" />
</a>
</div>

Expand All @@ -123,12 +124,12 @@ export default function GithubPage() {
>
{isCommitting ? (
<>
<Loader2 className="mr-2 h-4 w-4 animate-spin" />
<MdRefresh className="mr-2 h-4 w-4 animate-spin" />
Pushing...
</>
) : (
<>
<RefreshCw className="mr-2 h-4 w-4" />
<MdRefresh className="mr-2 h-4 w-4" />
Push Changes
</>
)}
Expand All @@ -149,12 +150,12 @@ export default function GithubPage() {
>
{isInitializing ? (
<>
<Loader2 className="mr-2 h-5 w-5 animate-spin" />
<MdRefresh className="mr-2 h-5 w-5 animate-spin" />
Creating Repository...
</>
) : (
<>
<Github className="mr-2 h-5 w-5" />
<FaGithub className="mr-2 h-5 w-5" />
Initialize & Push to GitHub
</>
)}
Expand Down
6 changes: 3 additions & 3 deletions app/(dashboard)/projects/[id]/payment/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

'use client';

import { ExternalLink } from 'lucide-react';
import { MdOpenInNew } from 'react-icons/md';
import { useParams } from 'next/navigation';

import { EnvVarSection } from '@/components/config/env-var-section';
Expand Down Expand Up @@ -100,7 +100,7 @@ function PaymentPageContent() {
className="text-xs text-primary hover:text-primary/80 flex items-center gap-1.5 transition-colors"
>
Stripe Dashboard
<ExternalLink className="h-3.5 w-3.5" />
<MdOpenInNew className="h-3.5 w-3.5" />
</a>
</div>

Expand Down Expand Up @@ -142,7 +142,7 @@ function PaymentPageContent() {
className="text-xs text-primary hover:text-primary/80 flex items-center gap-1.5 transition-colors"
>
PayPal Developer
<ExternalLink className="h-3.5 w-3.5" />
<MdOpenInNew className="h-3.5 w-3.5" />
</a>
</div>

Expand Down
8 changes: 4 additions & 4 deletions app/error.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use client';

import { useEffect } from 'react';
import { AlertCircle, Home,RefreshCw } from 'lucide-react';
import { MdErrorOutline, MdHome, MdRefresh } from 'react-icons/md';
import Link from 'next/link';

import { Button } from '@/components/ui/button';
Expand All @@ -24,7 +24,7 @@ export default function Error({
{/* Error Header */}
<div className="mb-8 flex items-start gap-4">
<div className="shrink-0 mt-1">
<AlertCircle className="h-12 w-12 text-red-400" strokeWidth={1.5} />
<MdErrorOutline className="h-12 w-12 text-red-400" />
</div>
<div className="flex-1">
<h1 className="text-4xl font-semibold text-white mb-2">Something went wrong</h1>
Expand Down Expand Up @@ -52,7 +52,7 @@ export default function Error({
onClick={reset}
className="w-full bg-blue-600 hover:bg-blue-700 text-white justify-start gap-3 rounded-md"
>
<RefreshCw className="h-5 w-5" />
<MdRefresh className="h-5 w-5" />
<span>Try Again</span>
</Button>
<Link href="/" className="block">
Expand All @@ -61,7 +61,7 @@ export default function Error({
variant="outline"
className="w-full border-gray-700 text-gray-300 hover:bg-gray-900 hover:text-white justify-start gap-3 rounded-md"
>
<Home className="h-5 w-5" />
<MdHome className="h-5 w-5" />
<span>Go to Home</span>
</Button>
</Link>
Expand Down
8 changes: 4 additions & 4 deletions app/not-found.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ArrowLeft,FileQuestion, Home } from 'lucide-react';
import { MdArrowBack, MdHelpOutline, MdHome } from 'react-icons/md';
import Link from 'next/link';

import { Button } from '@/components/ui/button';
Expand All @@ -10,7 +10,7 @@ export default function NotFound() {
{/* Header */}
<div className="mb-8 flex items-start gap-4">
<div className="shrink-0 mt-1">
<FileQuestion className="h-12 w-12 text-gray-400" strokeWidth={1.5} />
<MdHelpOutline className="h-12 w-12 text-gray-400" />
</div>
<div className="flex-1">
<h1 className="text-4xl font-semibold text-white mb-2">Page Not Found</h1>
Expand All @@ -36,7 +36,7 @@ export default function NotFound() {
size="lg"
className="w-full bg-blue-600 hover:bg-blue-700 text-white justify-start gap-3 rounded-md"
>
<Home className="h-5 w-5" />
<MdHome className="h-5 w-5" />
<span>Go to Home</span>
</Button>
</Link>
Expand All @@ -46,7 +46,7 @@ export default function NotFound() {
variant="outline"
className="w-full border-gray-700 text-gray-300 hover:bg-gray-900 hover:text-white justify-start gap-3 rounded-md"
>
<ArrowLeft className="h-5 w-5" />
<MdArrowBack className="h-5 w-5" />
<span>Back to Projects</span>
</Button>
</Link>
Expand Down
Loading