{
  "markdown": "# Inut Design\n\n**E-commerce platform for custom laptop skins, stickers, and printing services in Da Nang, Vietnam.**\n\n- 🌐 Website: https://inutdesign.com\n- 🛠️ CMS Studio: https://inut-design.sanity.studio/\n\n## 🎯 Key Features\n\n- 🛍️ E-commerce for laptop skins and custom products\n- 📦 Shopping cart with tiered pricing\n- 🔄 Telegram Notifications when new order arrived\n- 💳 Order management via Sanity CMS\n- 📱 Responsive design (mobile-first)\n- 🎨 Custom product visualization\n- 📧 Contact forms and quote requests\n- 📊 Comprehensive analytics tracking\n- 🌐 SEO optimized\n- 📝 Blog system with markdown\n\n## Tech Stack\n\n- NextJS 12\n- Sanity v2\n- MUI v5\n- Framer Motion\n- unified, Rehype\n- SWR\n- zustand\n- react-hook-form\n- Vercel\n- Umami.js\n- Google Analytics 4\n- Google Tag Manager\n- Telegram Bot API\n\n## 🛣️ Routing Update (2026-03-17)\n\nThe application routing structure has been systematically updated to align with the new product and service hierarchy.\n\n### Key Changes:\n- **Product Routes**: Moved from `/products`, `/macnut`, and `/lighters` to `/san-pham/skin-laptop`, `/san-pham/skin-nut-phim`, and `/san-pham/lighters` respectively.\n- **Service Routes**: Moved various landing pages (Stickers, Marketing, Office, etc.) into the `/services/` subfolder.\n- **Typo Fixes**: Corrected `arcylic-magnet` to `acrylic-magnet` in all paths and references.\n- **Redirects**: Implemented 301 (permanent) redirects in `next.config.js` to preserve SEO and existing links.\n- **Internal Links**: Updated all `Link` components and `router.push` calls to use the new paths.\n\nFor full details, see [APP_ROUTING.md](file:///Users/tin.phamv/work/personal/inut-design/APP_ROUTING.md).\n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Node.js 22+\n- pnpm 9+ (package manager)\n\n### Environment Variables\n\nCreate `.env` file in project root:\n- See `.env.example` for template.\n\n### Install & Run\n\n**Main Application:**\n```bash\npnpm i\npnpm dev\n# → http://localhost:3000\n```\n\n**Sanity Studio:**\n```bash\n# Install Sanity CLI v2 globally if needed\nnpm install -g @sanity/cli@^2\n\n# Setup studio\ncd ./sanity\npnpm i\nsanity install\npnpm start\n# → http://localhost:3333\n```\n\n## 📦 Deployment\n\n### Webapp (Vercel)\n```bash\ngit push origin main\n# Automatic deployment via Vercel CI/CD\n```\n\n### Sanity Studio\n```bash\ncd sanity\nsanity login\nsanity deploy\n```\n\n## 📚 Documentation\n\n### Analytics & Tracking\n- [Analytics Guide](./docs/ANALYTICS_GUIDE.md) - All-in-one setup, implementation, and troubleshooting\n\n### Project Documentation\n- [AGENTS Playbook](./AGENTS.md) - AI Agent baseline for multi-editor support\n- [App Routing](./APP_ROUTING.md) - Application route structure\n- [Analytics Guide](./docs/ANALYTICS_GUIDE.md) - Tracking setup and troubleshooting\n- [Sanity Architecture](./sanity/docs/ARCHITECTURE.md) - CMS documentation\n\n### AI Assistant Toolkit\n- [Global Rules](./.agents/instructions/global-rules.md) - Core behavior for AI assistants\n- [Maintainer Agent](./.agents/agents/inut-maintainer.agent.md) - Specialized agent for large tasks\n- [Portable Prompt Pack](./docs/ai/PORTABLE_PROMPTS.md) - Reusable prompt templates\n- [Dual Editor Workflow](./docs/ai/DUAL_EDITOR_WORKFLOW.md) - Multi-IDE collaboration guide\n- [Scoped Instructions](./.agents/instructions/) - Context-specific AI rules\n- [Content Writer Agent](./.agents/agents/inut-content-writer.agent.md) - Specialized agent for Vietnamese SEO copy\n - [Project Skill](./.agents/skills/inut-design-workflow/SKILL.md) - Repeatable implementation workflow\n - [Content Writer Skill](./.agents/skills/inut-content-writer/SKILL.md) - Vietnamese SEO product-content writing system\n - [Prompt Templates](./.agents/prompts/) - Reusable prompts for feature work, bug fixing, and content\n- [Write Product Content Prompt](./.agents/prompts/write-product-content.prompt.md) - Guided prompt for content generation\n- [Antigravity Workflows](./.agents/workflows/) - Slash-command workflows for Antigravity editor\n- [Antigravity Agent Mirrors](./.agents/) - Native agent/skill/prompt files for Antigravity ingestion\n- [MCP Tooling Guide](./docs/ai/MCP_TOOLING_GUIDE.md) - Tool/MCP usage playbook for this repo\n- [Developer Effectiveness Playbook](./docs/ai/DEVELOPER_EFFECTIVENESS.md) - Fast QA and productivity recommendations\n\n## 🏗️ Project Structure\n\n```\n├── api-client/         # API clients (Sanity, Axios)\n├── blog/               # Markdown blog posts\n├── components/         # React components\n│   ├── cart/          # Shopping cart components\n│   ├── common/        # Shared components\n│   ├── layout/        # Layout components\n│   └── product/       # Product components\n├── docs/              # Documentation\n├── pages/             # Next.js pages\n├── public/            # Static assets\n├── sanity/            # Sanity CMS config & schemas\n├── store/             # Zustand state management\n├── styles/            # Global styles\n└── utils/             # Utility functions\n    └── analytics.ts   # Analytics tracking utilities\n```\n\n## 🔧 Scripts\n\n```bash\npnpm dev          # Development server\npnpm build        # Production build\npnpm start        # Production server\npnpm lint         # Lint code\npnpm sanity       # Start Sanity Studio (from root)\n```\n\n## 📈 Analytics Events Tracked\n\nSee [Analytics Guide](./docs/ANALYTICS_GUIDE.md) for implementation examples and patterns.\n\n## 🤝 Contributing\n\nThis is a private project. For development guidelines, see [Copilot Instructions](./.github/copilot-instructions.md).\n\n## 📄 License\n\nPrivate - All Rights Reserved",
  "bytes": 5504,
  "sha": "10159ed91424296a75e39aebe5af741f533188106558e37cb5ce828655310e00",
  "repo_slug": "tinspham209/inut-design",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/okf_tinspham209_inut_design_openwiki_index_m_01a5b44e/readme"
}