{
  "markdown": "# Vite React dApp Template\n\n![version](https://img.shields.io/github/package-json/version/huseyindeniz/vite-react-dapp-template)\n![GitHub stars](https://img.shields.io/github/stars/huseyindeniz/vite-react-dapp-template?style=social) ![GitHub forks](https://img.shields.io/github/forks/huseyindeniz/vite-react-dapp-template?style=social)\n![GitHub repo size](https://img.shields.io/github/repo-size/huseyindeniz/vite-react-dapp-template?style=plastic) ![GitHub language count](https://img.shields.io/github/languages/count/huseyindeniz/vite-react-dapp-template?style=plastic) ![GitHub top language](https://img.shields.io/github/languages/top/huseyindeniz/vite-react-dapp-template?style=plastic) ![GitHub last commit](https://img.shields.io/github/last-commit/huseyindeniz/vite-react-dapp-template?color=red&style=plastic)\n\nA sophisticated, production-ready React application template with enterprise-grade architecture. Build **traditional Web2 apps**, **Web3 dApps**, or **AI-powered applications** - all with the same robust foundation.\n\n> **🚀 Version 1.1.0 - Architecture Refinement & Enhanced Features**\n> Complete directory restructuring with clearer Core vs Domain separation (578+ files reorganized), enhanced AI Assistant with suggestions and artifacts, improved Blog Demo with single post viewing, comprehensive theme/UI refinements, plus built-in quality enforcement tooling with 26 automated checks.\n\n🚀 **[Live Demo](https://snazzy-sorbet-15dcef.netlify.app)** | 📚 **[Documentation](https://huseyindeniz.github.io/react-dapp-template-documentation/)**\n\n## Quick Start\n\n```bash\nnpx degit huseyindeniz/vite-react-dapp-template my-app\ncd my-app\nnpm install\nnpm run dev\n```\n\n## Why Choose This Template?\n\n### 🌐 Universal Application Foundation\n\nBuild ANY web application architecture:\n\n- **Web2 Applications**: Traditional apps with OAuth authentication, REST APIs\n- **Web3 dApps**: Blockchain apps with multi-wallet and multi-chain support\n- **AI Agent Applications**: AI-powered apps with chat interfaces and agent integration\n- **Hybrid Applications**: Combine Web2 + Web3 + AI in a single architecture\n\n### 🏗️ Core vs Domain Architecture\n\n**Core Features** (`src/core/features/` - Infrastructure, keep these):\n\n- React 19, TypeScript 5, Vite 7\n- Redux Toolkit + Redux Saga with automatic lifecycle management\n- Mantine UI component library with customizable theming\n- i18next internationalization with automatic key extraction\n- React Router with lazy loading and code splitting\n- Reusable design components (ErrorFallback, PageLoading, Breadcrumb)\n- Flexible layout system (AppShell with header, footer, navbar, aside)\n\n**Domain Features** (`src/domain/features/`):\n\n- `ai-assistant/` - AI chat interface with LangGraph/Google ADK support (optional, removable)\n- `blog-demo/` - REST API integration example (optional, removable)\n- `oauth/` - OAuth 2.0 authentication (optional, removable)\n- `site/` - **Your site branding** (customize: logo, social links, copyright)\n- `wallet/` - Web3 integration (optional, removable)\n\nOptional features are self-contained and removable. Site branding should be customized for your app.\n\n### ⚡ Key Capabilities\n\n- **Modern Stack**: React 19, TypeScript 5, Vite 7\n- **Enterprise State Management**: Redux Toolkit + Redux Saga with automatic lifecycle management\n- **Feature-Based Architecture**: Clear boundaries, dependency injection, interface-driven design\n- **UI/UX**: Mantine components, responsive design, dark/light mode, accessibility\n- **Built-in CI/CD**: GitHub Actions workflows for automated code quality & architecture checks (26 checks total)\n- **Testing & Quality**: Vitest, React Testing Library, Storybook, ESLint, Prettier\n- **AI-Ready**: Pre-built chat interface with LangGraph and Google ADK support\n\n## What's Included\n\n### 🏗️ Core Features (Infrastructure - Required)\n\nLocated in `src/core/features/` - These are foundational features that all applications need.\n\n#### Application Bootstrap (`app/`)\n\n- Centralized configuration system via composition root (`src/config/`)\n- Provider composition with automatic dependency injection\n- Redux store configuration and feature registration\n- Lazy loading and code splitting support\n\n#### Reusable Components (`components/`)\n\n- Error boundaries and fallback components (`ErrorFallback`)\n- Loading states (`PageLoading`)\n- Navigation aids (`Breadcrumb`)\n- Consistent design patterns across the application\n\n#### Internationalization (`i18n/`)\n\n- Multi-language support (English, Turkish - easily extensible)\n- Browser language detection and locale switching\n- Feature-based translation namespaces\n- Automatic key extraction from components (`npm run extract`)\n\n#### Layout System (`layout/`)\n\n- Mantine AppShell-based structure (header, footer, navbar, aside, main)\n- Responsive layout with breakpoint-aware design\n- Customizable layout extensions via composition root\n- Dark/light mode support\n\n#### Routing (`router/`)\n\n- React Router with lazy loading and code splitting\n- Automatic menu generation from route configuration\n- Flexible route protection system for authenticated routes\n- Type-safe route definitions\n\n#### Slice Manager (`slice-manager/`)\n\n- Automatic Redux slice lifecycle management\n- 5 cleanup strategies: Component, Route, Cached, Persistent, Manual\n- Memory leak prevention with automatic cleanup\n- Feature slice registration and teardown\n\n#### UI System (`ui/`)\n\n- Mantine v8 component library\n- Customizable theme with CSS variables\n- Responsive design with mobile-first approach\n- Dark/light mode with system preference detection\n- Accessible components (WCAG compliant)\n\n### 🎯 Domain Features\n\nLocated in `src/domain/features/` - Business domain features. Most are optional examples you can remove. Site branding is where you customize your app's identity.\n\n#### Web3 Wallet Integration (`wallet/`)\n\n- Multi-wallet: MetaMask, Core, Coinbase, Rabby\n- Multi-chain: Ethereum, Polygon, Avalanche, BSC + testnets\n- Three-model state machine: Provider, Network, Account\n- Wallet-based authentication with optional message signing\n\n#### OAuth Authentication (`oauth/`)\n\n- Providers: Google OAuth 2.0, GitHub OAuth\n- Token management and profile pages\n- Works independently or alongside wallet auth\n\n#### AI Chat Interface (`ai-assistant/`) - Enhanced in v1.1\n\n- Complete chat UI with message threading and empty state\n- LangGraph and Google ADK adapters\n- Suggestion system with categorized quick actions\n- Artifact support (images, files, markdown) with copy/paste\n- Python backend examples in `dev/backend/`\n\n#### Blog Demo (`blog-demo/`) - Enhanced in v1.1\n\n- REST API integration example (JSONPlaceholder)\n- Two-model architecture: Posts and Authors\n- Single post viewing with dedicated `useBlogPost` hook\n- Improved styling and navigation between list and detail views\n- Reference implementation for building new features\n\n#### Site Branding (`site/`)\n\n- **Customize this for your own branding!**\n- Replace logo, social media links, copyright text with your own\n- Default implementations provided as examples\n- Components used in layout extensions (header, footer)\n\n### 🧪 Development & Testing\n\n- **Testing**: Vitest + React Testing Library for unit/integration tests\n- **Documentation**: Storybook for interactive component development\n- **CI/CD**: GitHub Actions workflows (code-audit.yml + arch-audit.yml) - runs automatically on PRs\n- **Local Audits**: Claude Code Skills (`/skill code-audit`, `/skill arch-audit`)\n- **Code Quality**: ESLint + Prettier with pre-commit hooks (zero warnings tolerance)\n\n## Technology Stack\n\n| Technology                   | Purpose                 |\n| ---------------------------- | ----------------------- |\n| **React (19.x)**             | UI framework            |\n| **TypeScript (5.x)**         | Type safety             |\n| **Vite (7.x)**               | Build tool              |\n| **Mantine (8.x)**            | UI component library    |\n| **Redux Toolkit (2.x)**      | State management        |\n| **Redux Saga (1.x)**         | Side effect management  |\n| **React Router (7.x)**       | Client-side routing     |\n| **i18next (25.x)**           | Internationalization    |\n| **Vitest (3.x)**             | Testing framework       |\n| **Storybook (8.x)**          | Component documentation |\n| **React Testing Lib (16.x)** | Component testing       |\n| **ESLint (9.x)**             | Code linting            |\n| **Prettier (3.x)**           | Code formatting         |\n\n**Optional Domain Dependencies** (only if you keep the features):\n\n| Technology                       | Feature         | Purpose                     |\n| -------------------------------- | --------------- | --------------------------- |\n| **Ethers.js (6.x)**              | `wallet/`       | Web3/blockchain integration |\n| **Axios (1.x)**                  | `blog-demo/`    | REST API integration        |\n| **@assistant-ui/react**          | `ai-assistant/` | AI chat UI components       |\n| **@assistant-ui/react-markdown** | `ai-assistant/` | Markdown rendering in chat  |\n\n## Project Structure\n\n### Three-Layer Architecture\n\n```\nsrc/\n├── config/            # 🏛️ COMPOSITION ROOT (top-level layer)\n│   ├── services.ts    # Service instantiation & dependency injection\n│   ├── features.ts    # Feature registration with Redux store\n│   ├── pages/         # Page component extensions\n│   ├── core/          # Core infrastructure configuration\n│   │   ├── auth/      # Auth provider registration\n│   │   ├── i18n/      # Translations for core features\n│   │   ├── router/    # Route definitions\n│   │   └── ui/        # UI configuration (theme, layout)\n│   └── domain/        # Domain feature configuration\n│       ├── ai-assistant/  # AI assistant config & services\n│       ├── blog-demo/     # Blog demo config & services\n│       ├── oauth/         # OAuth config & services\n│       └── wallet/        # Wallet config & services\n│\n├── core/              # ⚙️ CORE FEATURE LAYER (Infrastructure)\n│   └── features/\n│       ├── app/           # Application bootstrap\n│       ├── components/    # Reusable design components\n│       ├── i18n/          # Internationalization infrastructure\n│       ├── layout/        # Page structure (header, footer, navbar, etc.)\n│       ├── router/        # Routing infrastructure\n│       ├── slice-manager/ # Redux lifecycle management\n│       └── ui/            # Mantine-based design system\n│\n├── domain/            # 🎯 DOMAIN FEATURE LAYER (Business Logic)\n│   └── features/\n│       ├── ai-assistant/  # 📦 AI chat interface (optional)\n│       ├── blog-demo/     # 📦 REST API example (optional)\n│       ├── oauth/         # 📦 OAuth auth (optional)\n│       ├── site/          # 📦 Site branding (optional)\n│       └── wallet/        # 📦 Web3 wallet (optional)\n│\n├── services/          # 🔌 SERVICE LAYER\n│   ├── chat/          # Chat service implementations (optional)\n│   ├── ethersV6/      # Web3 service implementation (optional)\n│   ├── http/          # HTTP service utilities\n│   ├── jsonplaceholder/ # REST API service (optional)\n│   └── oauth/         # OAuth service implementation (optional)\n│\n├── pages/             # 🎨 PRESENTATION LAYER\n└── hooks/             # 🪝 Global React hooks\n```\n\n**Layer Responsibilities:**\n\n- **Composition Root** (`src/config/`): Wires the entire application together. ONLY place where services are imported and features are registered. Split into `core/` (infrastructure config) and `domain/` (business feature config).\n- **Core Features** (`src/core/features/`): Infrastructure features required by all applications (app bootstrap, i18n, routing, UI system, layout, components, slice manager).\n- **Domain Features** (`src/domain/features/`): Business domain features that are optional and removable (wallet, oauth, ai-assistant, blog-demo, site). Define interfaces, receive services via dependency injection.\n- **Service Layer** (`src/services/`): Implement domain feature interfaces. Integrate with external libraries (ethers.js, axios, etc.).\n- **Presentation Layer** (`src/pages/`): Route entry points. Orchestrate UI using feature components and hooks.\n\n## Development Commands\n\n```bash\n# Core\nnpm run dev          # Development server with HMR\nnpm run build        # Production build\nnpm run test         # Unit tests\nnpm run lint         # ESLint (zero warnings tolerance)\nnpm run coverage     # Test coverage\nnpm run preview      # Preview production build\n\n# Storybook\nnpm run storybook         # Component development\nnpm run build-storybook   # Build static Storybook\n\n# Internationalization\nnpm run extract             # Extract translation keys\nnpm run check-translations  # Validate translations\n\n# Quality Audits (requires Claude Code)\n/skill code-audit    # Run 18 code quality checks\n/skill arch-audit    # Run 8 architecture dependency checks\n\n# Release\nnpm run release      # Version bump and release\nnpm run prepare      # Setup git hooks\n```\n\n## Code Quality & Architecture Enforcement\n\nThis template enforces enterprise-grade quality standards with **26 automated checks**:\n\n**🔍 Code Quality (18 checks):**\n\n- Import/export patterns, Redux abstraction, service boundaries\n- i18n coverage, TypeScript safety, code organization\n- React best practices, code cleanliness\n\n**🏗️ Architecture (8 checks):**\n\n- Feature isolation, composition root pattern\n- Service layer boundaries, circular dependency detection\n\n**How to Run:**\n\n- **Locally**: `/skill code-audit` and `/skill arch-audit` (Claude Code)\n- **CI/CD**: Automatically on every PR via included GitHub Actions workflows\n  - `.github/workflows/code-audit.yml`\n  - `.github/workflows/arch-audit.yml`\n\n**Quality Standards (Zero Tolerance):**\n\n- ✅ ESLint: 0 warnings (not just errors)\n- ✅ TypeScript: No \"any\", no suppressions\n- ✅ i18n: All UI text uses `t()`\n- ✅ Redux: Components use feature hooks (not RTK directly)\n- ✅ Services: Only imported in composition root\n- ✅ Architecture: No boundary violations\n- ✅ React: Proper keys (stable, unique identifiers)\n\n## Configuration\n\n### Composition Root Pattern (New in v1.0)\n\nThe `src/config/` directory is the **Composition Root** - a top-level architectural layer where the entire application is wired together.\n\n**What is the Composition Root?**\n\nThis is NOT just a config folder - it's a **fundamental architectural pattern** where:\n\n- ALL services are instantiated and injected into features\n- ALL features are registered with the Redux store\n- ALL routes are defined and configured\n- ALL cross-feature dependencies are resolved\n- Architecture rules are suspended here (this is the ONE place where cross-boundary imports are allowed)\n\n**Structure:**\n\n```\nsrc/config/\n├── services.ts             # Service instantiation (ONLY place to import services)\n├── features.ts             # Feature registration (Redux store + sagas)\n├── pages/                  # Page component extensions\n├── core/                   # Core infrastructure configuration\n│   ├── auth/               # Authentication configuration\n│   │   ├── auth.ts         # Auth provider registration\n│   │   └── ProtectionType.ts  # Protection type definitions\n│   ├── i18n/               # Internationalization\n│   │   ├── config.ts       # i18n configuration\n│   │   └── translations/   # Translation files by namespace\n│   ├── router/             # Routing configuration\n│   │   └── routes.tsx      # Application route definitions\n│   └── ui/                 # UI configuration\n│       ├── mantineProviderProps.ts    # Mantine provider configuration\n│       ├── theme/          # Theme customization\n│       └── layout-extensions/  # Header/navbar/footer customization\n└── domain/                 # Domain feature configuration\n    ├── ai-assistant/       # AI assistant feature config\n    ├── blog-demo/          # Blog demo feature config\n    ├── oauth/              # OAuth feature config\n    └── wallet/             # Wallet feature config\n```\n\n**Why This Matters:**\n\nBy centralizing all wiring in one place:\n\n- Features remain isolated and don't know about each other\n- Services are injected rather than hard-coded\n- Easy to swap implementations (e.g., EthersV5 → EthersV6)\n- Clear single source of truth for application composition\n- Follows Dependency Injection best practices\n\n### Environment Variables\n\n```bash\n# Router\nVITE_ROUTER_USE_HASH=false\n\n# Wallet (optional - only if using wallet feature)\nVITE_WALLET_SIGN_TIMEOUT_IN_SEC=60\nVITE_WALLET_DISABLE_SIGN=false\nVITE_WALLET_POST_LOGIN_REDIRECT_PATH=/wallet-profile\n\n# OAuth (optional - only if using oauth feature)\nVITE_OAUTH_GOOGLE_CLIENT_ID=your_client_id\nVITE_OAUTH_GITHUB_CLIENT_ID=your_client_id\nVITE_OAUTH_POST_LOGIN_REDIRECT_PATH=/oauth-profile\n```\n\n### TypeScript Path Aliases\n\n```typescript\n\"paths\": {\n  \"@/core/*\": [\"./src/core/*\"],           // Core features and infrastructure\n  \"@/domain/*\": [\"./src/domain/*\"],       // Domain features (business logic)\n  \"@/config/*\": [\"./src/config/*\"],       // Configuration and composition root\n  \"@/services/*\": [\"./src/services/*\"],   // Service implementations\n  \"@/pages/*\": [\"./src/pages/*\"],         // Page components\n  \"@/hooks/*\": [\"./src/hooks/*\"],         // Global React hooks\n  \"@test-utils\": [\"./src/test-utils/index.ts\"]  // Test utilities\n}\n```\n\n## Removing Domain Features\n\n### Remove Wallet Feature\n\n1. Delete `src/domain/features/wallet/` directory\n2. Delete `src/services/ethersV6/` directory\n3. Delete `src/config/domain/wallet/` directory\n4. Remove wallet routes from `src/config/core/router/routes.tsx`\n5. Remove wallet feature from `src/config/features.ts`\n6. Remove wallet service from `src/config/services.ts`\n7. Remove wallet auth from `src/config/core/auth/auth.ts`\n8. Remove wallet page extension from `src/config/pages/`\n9. Uninstall: `npm uninstall ethers @metamask/jazzicon`\n\n### Remove OAuth Feature\n\n1. Delete `src/domain/features/oauth/` directory\n2. Delete `src/services/oauth/` directory\n3. Delete `src/config/domain/oauth/` directory\n4. Remove OAuth routes from `src/config/core/router/routes.tsx`\n5. Remove OAuth feature from `src/config/features.ts`\n6. Remove OAuth service from `src/config/services.ts`\n7. Remove OAuth auth from `src/config/core/auth/auth.ts`\n8. Remove OAuth page extension from `src/config/pages/`\n\n### Remove AI Assistant Feature\n\n1. Delete `src/domain/features/ai-assistant/` directory\n2. Delete `src/services/chat/` directory\n3. Delete `src/config/domain/ai-assistant/` directory\n4. Remove AI assistant routes from `src/config/core/router/routes.tsx`\n5. Remove AI assistant feature from `src/config/features.ts`\n6. Remove chat service from `src/config/services.ts`\n7. Uninstall: `npm uninstall @assistant-ui/react @assistant-ui/react-markdown axios` (if not used by other features)\n\n### Remove Blog Demo Feature\n\n1. Delete `src/domain/features/blog-demo/` directory\n2. Delete `src/services/jsonplaceholder/` directory\n3. Delete `src/config/domain/blog-demo/` directory\n4. Remove blog routes from `src/config/core/router/routes.tsx`\n5. Remove blog feature from `src/config/features.ts`\n6. Remove blog service from `src/config/services.ts`\n7. Uninstall: `npm uninstall axios` (if not used by other features)\n\n## Customizing Your Application\n\n### Site Branding\n\nThe `src/domain/features/site/` directory contains branding components you should customize:\n\n1. **SiteLogo** - Replace with your own logo component\n2. **SocialMenu** - Update social media links (GitHub, Twitter, LinkedIn, etc.)\n3. **Copyright** - Update copyright text and year\n\nThese components are referenced in layout extensions:\n- `src/config/core/ui/layout-extensions/headerExtension.tsx` (SiteLogo)\n- `src/config/core/ui/layout-extensions/footerExtension.tsx` (SocialMenu, Copyright)\n\n## Release Notes\n\n### v1.1.0 - Architecture Refinement & Enhanced Features (Current)\n\n**🏗️ Major Architecture Refactoring:**\n\n1. **Core vs Domain Separation** - Complete directory restructuring for clearer boundaries\n   - `src/core/features/` - Infrastructure features (app, i18n, router, ui, components, layout, slice-manager)\n   - `src/domain/features/` - Business domain features (wallet, oauth, ai-assistant, blog-demo, site)\n   - `src/config/core/` - Core infrastructure configuration (auth, i18n, router, ui, translations)\n   - `src/config/domain/` - Domain feature configuration (wallet, oauth, ai-assistant, blog-demo)\n   - Much better isolation between infrastructure and business logic\n   - Clearer responsibilities and easier feature management\n\n**✨ Feature Enhancements:**\n\n2. **AI Assistant Improvements**\n   - Empty state component with categorized suggestions\n   - Enhanced chat interface with better UX and agent selection\n   - Improved artifact handling (image, file, markdown) with copy/paste notifications\n   - Assistant branding support (logo image)\n   - Consistent notification patterns across all artifact types\n\n3. **Blog Demo Enhancements**\n   - Single post viewing capability (new `GetPost` action effect)\n   - Dedicated `useBlogPost` hook for individual post access\n   - Improved post item styling with custom CSS modules\n   - Better navigation between posts list and detail views\n   - Enhanced author integration\n\n4. **Theme & UI Refinements**\n   - Enhanced CSS variables resolver for better theming\n   - Improved Mantine provider configuration\n   - Redesigned language selection modal with better UX\n   - Better responsive design patterns and layout customization\n   - HTTP service abstraction (`IHttpService` type)\n\n**🔒 Code Quality & Type Safety:**\n\n5. **Quality Enforcement Tooling**\n   - Claude Code skills for automated audits (`code-audit`, `arch-audit`)\n   - GitHub Actions workflows included in template (runs on PRs automatically)\n   - 26 automated checks total (18 code quality + 8 architecture)\n\n6. **Type Safety Improvements**\n   - MenuType architecture refined (menuLabel now required, better keys)\n   - Proper React key patterns (stable, unique identifiers throughout)\n   - Stricter TypeScript enforcement across entire codebase\n   - Better type definitions for HTTP services and configurations\n\n**Migration Notes:**\n\n- **Breaking**: Directory structure changed - features split into `core/` and `domain/` subdirectories\n- **Breaking**: Config structure changed - configs split into `config/core/` and `config/domain/`\n- **Breaking**: Path aliases changed - `@/features/*` replaced with `@/core/*` and `@/domain/*`\n- Import paths must be updated to new aliases (e.g., `@/core/features/app/*`, `@/domain/features/wallet/*`)\n- All files reorganized - affects 578+ files across the template\n\n### v1.0.0 - Universal Template (Major Architectural Changes)\n\n1. **Auth Feature Split**: The `auth` feature split into two separate features:\n   - `oauth/` - OAuth 2.0 authentication (Google, GitHub)\n   - `wallet/` - Web3 wallet authentication\n   - Both are now **optional** and removable independently\n\n2. **Centralized Configuration**: All configuration moved to `src/config/`\n   - Route definitions: `src/config/routes.tsx`\n   - Service injection: `src/config/services.ts`\n   - Feature registration: `src/config/features.ts`\n\n3. **Protection Provider System**: New pluggable authentication\n   - `withWalletProtection` HOC for wallet-protected routes\n   - `withOAuthProtection` HOC for OAuth-protected routes\n   - Register custom auth providers in `src/config/auth/auth.ts`\n\n4. **AI Chat Feature Added**: New optional AI-powered chat interface\n   - Complete chat UI (`ai-assistant/` feature)\n   - LangGraph and Google ADK adapters\n   - Python backend examples in `dev/backend/`\n\n5. **Store Configuration**: Redux store moved to `src/features/app/store/store.ts`\n   - Removed centralized `src/store/` directory\n\n6. **Translation Files**: Reorganized to `src/config/i18n/translations/{namespace}/{lang}.json`\n   - Feature-based namespaces for better organization\n\n**Note**: v1.1.0 further refined this structure by splitting features into `core/` and `domain/` subdirectories.\n\n## Alternative Versions\n\n- **[Create React App Version](https://github.com/huseyindeniz/cra-template-dapp)**: CRA-based template (deprecated)\n- **Legacy Versions**: v0.6.x and earlier used Chakra UI\n\n## Contributing\n\nWe welcome contributions from the community!\n\n- 💬 **Discussions**: [GitHub Discussions](https://github.com/huseyindeniz/vite-react-dapp-template/discussions)\n- 🐛 **Bug Reports**: [GitHub Issues](https://github.com/huseyindeniz/vite-react-dapp-template/issues)\n- 🔧 **Pull Requests**: [GitHub PRs](https://github.com/huseyindeniz/vite-react-dapp-template/pulls)\n\n### Development Setup\n\n```bash\ngit clone https://github.com/huseyindeniz/vite-react-dapp-template.git\ncd vite-react-dapp-template\nnpm install\nnpm run dev\n```\n\n## License\n\nThis project is licensed under the [MIT License](./LICENSE).\n\n---\n\n**🚀 Ready to build your next application?**\n\nWhether you're building a traditional SaaS, a Web3 dApp, or an AI agent platform - this template has you covered.\n\n[Get Started Now](https://huseyindeniz.github.io/react-dapp-template-documentation/) | [View Live Demo](https://snazzy-sorbet-15dcef.netlify.app) | [Star on GitHub ⭐](https://github.com/huseyindeniz/vite-react-dapp-template)\n",
  "bytes": 25071,
  "sha": "151c5494f11a61aac0649a77d390ecbb701b16b522248ff57276e657a2791744",
  "repo_slug": "huseyindeniz/vite-react-dapp-template",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/skl_huseyindeniz_vite_react_dapp_template_da_c42110f6/readme"
}