{"id":15092226,"url":"https://github.com/suxrobgm/blazor-form-builder","last_synced_at":"2025-04-22T18:04:28.980Z","repository":{"id":252804234,"uuid":"829170173","full_name":"suxrobGM/blazor-form-builder","owner":"suxrobGM","description":"Blazor Form Builder is a comprehensive library for generating and managing forms within Blazor applications. It provides a simple interface for creating forms with various field types, including text, numeric, date, and dropdown fields.","archived":false,"fork":false,"pushed_at":"2024-08-04T03:01:48.000Z","size":45897,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-21T01:38:32.512Z","etag":null,"topics":["asp-net-core","blazor","postgresql","radzen"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/suxrobGM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-15T22:44:49.000Z","updated_at":"2025-02-10T11:48:05.000Z","dependencies_parsed_at":"2024-08-12T17:16:50.111Z","dependency_job_id":"6653a717-4b47-427f-bc30-4d359e3f8859","html_url":"https://github.com/suxrobGM/blazor-form-builder","commit_stats":null,"previous_names":["suxrobgm/blazor-form-builder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suxrobGM%2Fblazor-form-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suxrobGM%2Fblazor-form-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suxrobGM%2Fblazor-form-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suxrobGM%2Fblazor-form-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suxrobGM","download_url":"https://codeload.github.com/suxrobGM/blazor-form-builder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246216536,"owners_count":20742003,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-core","blazor","postgresql","radzen"],"created_at":"2024-09-25T11:01:11.887Z","updated_at":"2025-03-29T17:21:57.841Z","avatar_url":"https://github.com/suxrobGM.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blazor Form Builder\n[![.NET Build](https://github.com/suxrobGM/blazor-form-builder/actions/workflows/deploy-pages.yml/badge.svg)](https://github.com/suxrobGM/blazor-form-builder/actions/workflows/deploy-pages.yml)\n\nBlazor Form Builder is a comprehensive library for generating and managing forms within Blazor applications. \nIt provides a simple interface for creating forms with various field types, including text, numeric, date, and dropdown fields. \nThe library includes a Blazor WebAssembly application for designing and rendering forms from a JSON schema.\n\n## Features\n\n- **Dynamic Form Creation**: Easily create forms with text, numeric, date, and dropdown fields.\n- **Form Designer**: A Blazor WebAssembly application for visually designing forms.\n- **Form Renderer**: Render forms based on a JSON schema.\n- **Integration**: Seamlessly integrates with a Web API for form data management.\n\n## Demo\n- **Form Designer**: Try out the demo form builder [available here](https://suxrobGM.github.io/blazor-form-builder) on GitHub Pages.\n\n## Getting Started\n\nFollow these steps to set up and run the Blazor Form Builder:\n\n### Prerequisites\n\n- [.NET 8.0 SDK](https://dotnet.microsoft.com/download/dotnet/8.0)\n- [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-downloads)\n\n### Setup Instructions\n\n1. **Clone the Repository**\n\n   Clone this repository using the following command:\n   ```sh\n   git clone https://github.com/suxrobGM/blazor-form-builder.git\n   cd blazor-form-builder\n   ```\n\n2. **Configure the Database**\n\n   Update the connection string in the `appsettings.json` file located at `src/FormBuilder.API/appsettings.json` to match your SQL Server database configuration.\n\n3. **Apply Database Migrations**\n\n   Apply the database migrations by running the following command script:\n   ```sh\n   scripts/apply-migrations.cmd\n   ```\n\n4. **Run the Web API Project**\n\n   Start the Web API project by running the following command script:\n   ```sh\n   scripts/run-api.cmd\n   ```\n\n5. **Run the Blazor Application**\n\n   Start the Blazor WebAssembly application by running the following command script:\n   ```sh\n   scripts/run-app.cmd\n   ```\n\n### Accessing the Applications\n\nOnce the projects are running, you can access them via the following URLs:\n\n- **Web API**: [https://localhost:8000/swagger/index.html](https://localhost:8000/swagger/index.html)\n- **Blazor WASM App**: [https://localhost:8001](https://localhost:8001)\n\n## Project Structure\n\n- **FormBuilder**: The Razor class library containing reusable Blazor components, services, and models for form creation and rendering.\n- **FormBuilder.API**: The Web API project for managing form data and LOV (List of Values) data.\n- **FormBuilder.DesignerApp**: The Blazor WebAssembly project for designing and rendering forms.\n- **FormBuilder.Shared**: The shared project containing common models used across the `FormBuilder` and `FormBuilder.API` projects.\n\n## Documentation\n- **[API Reference](docs/api-reference.md)**: Learn how to use the Form Builder API to create, update, delete, and retrieve forms and LOV data.\n- **[Integration Guide](docs/integration-guide.md)**: Integrate the Blazor Form Builder with your existing Blazor application.\n- **[Form Editor Component Reference](docs/form-editor.md)**: Design forms in your Blazor application using the `FormEditor` component.\n- **[Form Renderer Component Reference](docs/form-renderer.md)**: Render forms in your Blazor application using the `FormRenderer` component.\n\n## Screenshots\n![Form Designer 1](./docs/img/designer-app-1.jpg?raw=true)\n![Form Designer 2](./docs/img/designer-app-2.jpg?raw=true)\n![Form Renderer](./docs/img/designer-app-3.jpg?raw=true)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuxrobgm%2Fblazor-form-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuxrobgm%2Fblazor-form-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuxrobgm%2Fblazor-form-builder/lists"}