An open API service indexing awesome lists of open source software.

https://github.com/rahul-bhati/form-builder-hypergro-frontend

You are required to build a frontend system for a form builder. The system should support adding fields visually, editing field properties, previewing forms in real-time, and generating a shareable link. Bonus points for implementing auto-save, accessibility, and export features.
https://github.com/rahul-bhati/form-builder-hypergro-frontend

react react-hooks react-router react-router-dom reactjs

Last synced: 2 months ago
JSON representation

You are required to build a frontend system for a form builder. The system should support adding fields visually, editing field properties, previewing forms in real-time, and generating a shareable link. Bonus points for implementing auto-save, accessibility, and export features.

Awesome Lists containing this project

README

          

# Welcome to your EzSite project

A clean, modern React template with TypeScript, Vite, TailwindCSS, and ShadCN UI components. This template provides a solid foundation for building web applications with best practices in mind.

## Tech Features

- โšก๏ธ **Vite** - Lightning fast build tool
- ๐Ÿ”ฅ **React 18** - Latest React features
- ๐Ÿงฉ **TypeScript** - Type safety for better developer experience
- ๐ŸŽจ **TailwindCSS** - Utility-first CSS framework
- ๐Ÿงฐ **ShadCN UI** - Accessible and customizable UI components
- ๐Ÿ“ฑ **Responsive Design** - Mobile-first approach
- ๐Ÿงญ **React Router** - Easy client-side routing
- ๐Ÿ”„ **React Query** - Data fetching and state management
- ๐Ÿงช **Form Handling** - React Hook Form with Zod validation

## Getting Started

### Prerequisites

- Node.js 18+
- npm or yarn or pnpm

### Installation

1. Clone this repository:
```bash
git clone https://github.com/your-username/react-template-project.git
cd react-template-project
```

2. Install dependencies:
```bash
npm install
# or
yarn
# or
pnpm install
```

3. Start the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
```

4. Open your browser and visit `http://localhost:5173`

## Project Structure

```
react-template-project/
โ”œโ”€โ”€ public/ # Static assets
โ”‚ โ”œโ”€โ”€ components/ # Reusable components
โ”‚ โ”‚ โ””โ”€โ”€ ui/ # UI components from ShadCN
โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks
โ”‚ โ”œโ”€โ”€ lib/ # Utility functions and libraries
โ”‚ โ”œโ”€โ”€ pages/ # Page components
โ”‚ โ”œโ”€โ”€ App.tsx # Main application component
โ”‚ โ”œโ”€โ”€ index.css # Global styles
โ”‚ โ””โ”€โ”€ main.tsx # Application entry point
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ package.json # Project dependencies and scripts
โ”œโ”€โ”€ tailwind.config.ts # TailwindCSS configuration
โ”œโ”€โ”€ tsconfig.json # TypeScript configuration
โ””โ”€โ”€ vite.config.ts # Vite configuration
```

## Customization

- **Styling**: Modify `tailwind.config.ts` to customize your design tokens
- **Components**: Add or modify components in the `src/components` directory
- **Pages**: Create new pages in the `src/pages` directory
- **Routing**: Update routes in `src/App.tsx`

## Building for Production

```bash
npm run build
# or
yarn build
# or
pnpm build
```

The built files will be in the `dist` directory, ready to be deployed.
# form-builder-hypergro-frontend