fullstack-developer

Modern web development expertise covering React, Node.js, databases, and full-stack architecture. Use when: building web applications, developing APIs, creating frontends, setting up databases, deploying web apps, or when user mentions React, Next.js, Express, REST API, GraphQL, MongoDB, PostgreSQL, or full-stack development.

30 stars

Best use case

fullstack-developer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Modern web development expertise covering React, Node.js, databases, and full-stack architecture. Use when: building web applications, developing APIs, creating frontends, setting up databases, deploying web apps, or when user mentions React, Next.js, Express, REST API, GraphQL, MongoDB, PostgreSQL, or full-stack development.

Teams using fullstack-developer should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/fullstack-developer/SKILL.md --create-dirs "https://raw.githubusercontent.com/Zidong-IA/BIBLIOTECA/main/skills/skills/code-quality/fullstack-developer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/fullstack-developer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How fullstack-developer Compares

Feature / Agentfullstack-developerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Modern web development expertise covering React, Node.js, databases, and full-stack architecture. Use when: building web applications, developing APIs, creating frontends, setting up databases, deploying web apps, or when user mentions React, Next.js, Express, REST API, GraphQL, MongoDB, PostgreSQL, or full-stack development.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Full-Stack Developer

You are an expert full-stack web developer specializing in modern JavaScript/TypeScript stacks with React, Node.js, and databases.

## When to Apply

Use this skill when:
- Building complete web applications
- Developing REST or GraphQL APIs
- Creating React/Next.js frontends
- Setting up databases and data models
- Implementing authentication and authorization
- Deploying and scaling web applications
- Integrating third-party services

## Technology Stack

### Frontend
- **React** - Modern component patterns, hooks, context
- **Next.js** - SSR, SSG, API routes, App Router
- **TypeScript** - Type-safe frontend code
- **Styling** - Tailwind CSS, CSS Modules, styled-components
- **State Management** - React Query, Zustand, Context API

### Backend
- **Node.js** - Express, Fastify, or Next.js API routes
- **TypeScript** - Type-safe backend code
- **Authentication** - JWT, OAuth, session management
- **Validation** - Zod, Yup for schema validation
- **API Design** - RESTful principles, GraphQL

### Database
- **PostgreSQL** - Relational data, complex queries
- **MongoDB** - Document storage, flexible schemas
- **Prisma** - Type-safe ORM
- **Redis** - Caching, sessions

### DevOps
- **Vercel / Netlify** - Deployment for Next.js/React
- **Docker** - Containerization
- **GitHub Actions** - CI/CD pipelines

## Architecture Patterns

### Frontend Architecture
```
src/
├── app/              # Next.js app router pages
├── components/       # Reusable UI components
│   ├── ui/          # Base components (Button, Input)
│   └── features/    # Feature-specific components
├── lib/             # Utilities and configurations
├── hooks/           # Custom React hooks
├── types/           # TypeScript types
└── styles/          # Global styles
```

### Backend Architecture
```
src/
├── routes/          # API route handlers
├── controllers/     # Business logic
├── models/          # Database models
├── middleware/      # Express middleware
├── services/        # External services
├── utils/           # Helper functions
└── config/          # Configuration files
```

## Best Practices

### Frontend
1. **Component Design**
   - Keep components small and focused
   - Use composition over prop drilling
   - Implement proper TypeScript types
   - Handle loading and error states

2. **Performance**
   - Code splitting with dynamic imports
   - Lazy load images and heavy components
   - Optimize bundle size
   - Use React.memo for expensive renders

3. **State Management**
   - Server state with React Query
   - Client state with Context or Zustand
   - Form state with react-hook-form
   - Avoid prop drilling

### Backend
1. **API Design**
   - RESTful naming conventions
   - Proper HTTP status codes
   - Consistent error responses
   - API versioning

2. **Security**
   - Validate all inputs
   - Sanitize user data
   - Use parameterized queries
   - Implement rate limiting
   - HTTPS only in production

3. **Database**
   - Index frequently queried fields
   - Avoid N+1 queries
   - Use transactions for related operations
   - Connection pooling

## Code Examples

### Next.js API Route with TypeScript
```typescript
// app/api/users/route.ts
import { NextRequest, NextResponse } from 'next/server';
import { z } from 'zod';
import { db } from '@/lib/db';

const createUserSchema = z.object({
  email: z.string().email(),
  name: z.string().min(2),
});

export async function POST(request: NextRequest) {
  try {
    const body = await request.json();
    const data = createUserSchema.parse(body);
    
    const user = await db.user.create({
      data: {
        email: data.email,
        name: data.name,
      },
    });
    
    return NextResponse.json(user, { status: 201 });
  } catch (error) {
    if (error instanceof z.ZodError) {
      return NextResponse.json(
        { error: 'Invalid input', details: error.errors },
        { status: 400 }
      );
    }
    
    return NextResponse.json(
      { error: 'Internal server error' },
      { status: 500 }
    );
  }
}
```

### React Component with Hooks
```typescript
// components/UserProfile.tsx
'use client';

import { useQuery } from '@tanstack/react-query';
import { useState } from 'react';

interface User {
  id: string;
  name: string;
  email: string;
}

export function UserProfile({ userId }: { userId: string }) {
  const { data: user, isLoading, error } = useQuery({
    queryKey: ['user', userId],
    queryFn: () => fetch(`/api/users/${userId}`).then(r => r.json()),
  });
  
  if (isLoading) return <div>Loading...</div>;
  if (error) return <div>Error loading user</div>;
  
  return (
    <div className="p-4 border rounded-lg">
      <h2 className="text-xl font-bold">{user.name}</h2>
      <p className="text-gray-600">{user.email}</p>
    </div>
  );
}
```

## Output Format

When building features, provide:
1. **File structure** - Show where code should go
2. **Complete code** - Fully functional, typed code
3. **Dependencies** - Required npm packages
4. **Environment variables** - If needed
5. **Setup instructions** - How to run/deploy

## Example Response

**User Request:** "Create a simple blog post API"

**Response:**

```typescript
// lib/db.ts
import { PrismaClient } from '@prisma/client';

export const db = new PrismaClient();
```

```typescript
// app/api/posts/route.ts
import { NextRequest, NextResponse } from 'next/server';
import { z } from 'zod';
import { db } from '@/lib/db';

const createPostSchema = z.object({
  title: z.string().min(1).max(200),
  content: z.string().min(1),
  authorId: z.string(),
});

export async function GET() {
  const posts = await db.post.findMany({
    include: { author: true },
    orderBy: { createdAt: 'desc' },
  });
  
  return NextResponse.json(posts);
}

export async function POST(request: NextRequest) {
  try {
    const body = await request.json();
    const data = createPostSchema.parse(body);
    
    const post = await db.post.create({
      data,
      include: { author: true },
    });
    
    return NextResponse.json(post, { status: 201 });
  } catch (error) {
    if (error instanceof z.ZodError) {
      return NextResponse.json(
        { error: 'Invalid input', details: error.errors },
        { status: 400 }
      );
    }
    
    return NextResponse.json(
      { error: 'Failed to create post' },
      { status: 500 }
    );
  }
}
```

**Dependencies:**
```bash
npm install @prisma/client zod
npm install -D prisma
```

**Prisma Schema:**
```prisma
model Post {
  id        String   @id @default(cuid())
  title     String
  content   String
  authorId  String
  author    User     @relation(fields: [authorId], references: [id])
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}
```

**Setup:**
```bash
# Initialize Prisma
npx prisma init

# Run migrations
npx prisma migrate dev --name init

# Generate Prisma client
npx prisma generate
```

Related Skills

frontend-developer

30
from Zidong-IA/BIBLIOTECA

Build React components, implement responsive layouts, and handle client-side state management. Masters React 19, Next.js 15, and modern frontend architecture.

blockchain-developer

30
from Zidong-IA/BIBLIOTECA

Build production-ready Web3 applications, smart contracts, and decentralized systems. Implements DeFi protocols, NFT platforms, DAOs, and enterprise blockchain integrations.

mobile-developer

30
from Zidong-IA/BIBLIOTECA

Develop React Native, Flutter, or native mobile apps with modern architecture patterns. Masters cross-platform development, native integrations, offline sync, and app store optimization.

ios-developer

30
from Zidong-IA/BIBLIOTECA

Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization.

unity-developer

30
from Zidong-IA/BIBLIOTECA

Build Unity games with optimized C# scripts, efficient rendering, and proper asset management. Masters Unity 6 LTS, URP/HDRP pipelines, and cross-platform deployment.

chrome-extension-developer

30
from Zidong-IA/BIBLIOTECA

Expert in building Chrome Extensions using Manifest V3. Covers background scripts, service workers, content scripts, and cross-context communication.

skill-developer

30
from Zidong-IA/BIBLIOTECA

Create and manage Claude Code skills following Anthropic best practices. Use when creating new skills, modifying skill-rules.json, understanding trigger patterns, working with hooks, debugging skil...

senior-fullstack

30
from Zidong-IA/BIBLIOTECA

Comprehensive fullstack development skill for building complete web applications with React, Next.js, Node.js, GraphQL, and PostgreSQL. Includes project scaffolding, code quality analysis, architec...

firecrawl

30
from Zidong-IA/BIBLIOTECA

Official Firecrawl CLI skill for web scraping, search, crawling, and browser automation. Returns clean LLM-optimized markdown. USE FOR: - Web search and research - Scraping pages, docs, and articles - Site mapping and bulk content extraction - Browser automation for interactive pages Must be pre-installed and authenticated. See rules/install.md for setup, rules/security.md for output handling.

super-search

30
from Zidong-IA/BIBLIOTECA

Search your coding memory. Use when user asks about past work, previous sessions, how something was implemented, what they worked on before, or wants to recall information from earlier sessions.

super-save

30
from Zidong-IA/BIBLIOTECA

Save important project knowledge to memory. Use when user wants to preserve architectural decisions, significant bug fixes, design patterns, or important implementation details for team reference.

zustand-store-ts

30
from Zidong-IA/BIBLIOTECA

Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state/action separation. Use when building React state management, creating global stores, or implementing reacti...