frontend

Build React 19 frontend pages with TypeScript, Zustand, and shadcn/ui.

5|3|Updated Jan 22, 2026
One-click install
npx skills add https://github.com/hackutd/harp --skill frontend-hackutd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frontend
Source: https://github.com/hackutd/harp/tree/main/.claude/skills/frontend
Command: npx skills add https://github.com/hackutd/harp --skill frontend-hackutd

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents inconsistent frontend implementations by providing a clear, project-specific approach for building React features that match HARP's architecture, conventions, and quality standards.

Core Features & Use Cases

  • Page Development: Create hacker, admin, and super admin pages with the correct directory structure, routes, authentication guards, and lazy loading.
  • Frontend Architecture: Implement TypeScript types, API modules, Zustand stores, reusable components, form validation, and responsive Tailwind styling.
  • Convention Enforcement: Follow import boundaries, shared API client usage, snake_case backend types, AbortController cleanup, shadcn/ui patterns, and lint-compatible naming conventions.
  • Use Case: Use this Skill when adding an admin applications page, creating a new hacker-facing workflow, or extending the React frontend with API-backed state and form validation.

Quick Start

Use the frontend skill to build a new HARP admin page with its types, API module, Zustand store, components, route, authentication guard, and sidebar navigation.

Frequently Asked Questions about frontend

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build consistent React pages with TypeScript and Zustand state management?

Build consistent React pages by creating TypeScript types, API modules, Zustand stores, and reusable components with correct directory structure, authentication guards, and lazy-loaded routes. This enforces shared API client usage and lint-compatible naming conventions across hacker, admin, and super admin features.

What's the best way to structure React routes with authentication guards and lazy loading?

Structure React routes using lazy-loaded components wrapped in Suspense with integrated authentication guards. This ensures correct access control for hacker, admin, and super admin pages while enforcing import boundaries and shared project conventions.

How do I validate forms in React using React Hook Form and Zod?

Validate forms in React by integrating React Hook Form with Zod schemas to enforce data integrity. This approach aligns with shadcn/ui patterns and project-wide TypeScript conventions for responsive, production-ready frontend workflows.

Can I use shadcn/ui with Tailwind CSS for admin dashboard development?

Use shadcn/ui with Tailwind CSS to build admin dashboards featuring reusable components and responsive styling. This enforces consistent UI patterns across hacker-facing and super admin pages while maintaining lint-compatible project conventions.

Why do my React API calls need AbortController cleanup?

React API calls need AbortController cleanup to prevent memory leaks and state updates on unmounted components. Enforcing this cleanup within shared API client modules ensures stable, production-ready data fetching across all application features.