mirror of
				https://github.com/Wan-Video/Wan2.1.git
				synced 2025-11-04 06:15:17 +00:00 
			
		
		
		
	This commit adds a production-ready Progressive Web App for AI-powered video generation using Wan2.1 models. Features: - Next.js 15 frontend with App Router and PWA support - FastAPI backend with Replicate integration - 50+ prompt templates across 7 categories - Supabase authentication and database - Credit system with usage tracking - Text-to-Video and Image-to-Video generation - Complete documentation (setup, deployment, contributing) Project Structure: - apps/web: Next.js frontend with shadcn/ui components - apps/api: FastAPI backend with GPU processing via Replicate - packages/db: Database schema and migrations for Supabase Tech Stack: - Frontend: Next.js 15, shadcn/ui, Tailwind, Zustand, React Hook Form, Zod - Backend: FastAPI, Replicate, Supabase - Database: Supabase (Postgres) with RLS - Infrastructure: Turborepo monorepo, Vercel/Modal deployment Documentation: - README.md: Project overview and features - SETUP.md: Complete setup guide (5-minute quickstart) - DEPLOYMENT.md: Production deployment instructions - CONTRIBUTING.md: Contribution guidelines - PROJECT_SUMMARY.md: Comprehensive project documentation Ready for development and deployment. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			35 lines
		
	
	
		
			715 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			715 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from pydantic_settings import BaseSettings
 | 
						|
from typing import List
 | 
						|
 | 
						|
 | 
						|
class Settings(BaseSettings):
 | 
						|
    # API
 | 
						|
    APP_NAME: str = "Wan2.1 PWA API"
 | 
						|
    VERSION: str = "1.0.0"
 | 
						|
    ENV: str = "development"
 | 
						|
    PORT: int = 8000
 | 
						|
 | 
						|
    # Supabase
 | 
						|
    SUPABASE_URL: str
 | 
						|
    SUPABASE_SERVICE_ROLE_KEY: str
 | 
						|
 | 
						|
    # Replicate
 | 
						|
    REPLICATE_API_TOKEN: str
 | 
						|
 | 
						|
    # CORS
 | 
						|
    ALLOWED_ORIGINS: str = "http://localhost:3000"
 | 
						|
 | 
						|
    # Redis (optional)
 | 
						|
    REDIS_URL: str = "redis://localhost:6379"
 | 
						|
 | 
						|
    # Celery (optional)
 | 
						|
    CELERY_BROKER_URL: str = "redis://localhost:6379/0"
 | 
						|
    CELERY_RESULT_BACKEND: str = "redis://localhost:6379/0"
 | 
						|
 | 
						|
    class Config:
 | 
						|
        env_file = ".env"
 | 
						|
        case_sensitive = True
 | 
						|
 | 
						|
 | 
						|
settings = Settings()
 |