Skip to content

This project is a dynamic form builder and renderer built using Angular. It allows admins to mange form templates and users to fill and submit them. The system supports role-based access, form preview, dynamic controls, and local persistence.

Notifications You must be signed in to change notification settings

pavan2540/Dynamic-fb-Angular-Admin-User

Repository files navigation

πŸ“„ Dynamic Form Builder – Angular (Admin & User Roles)

This project is a dynamic form builder and renderer built using Angular 14. It allows admins to mange form templates and users to fill and submit them. The system supports role-based access, form preview, dynamic controls, and local persistence.

πŸš€ Features

  • βœ… Role Based Login
  • βœ… Dynamic Form Rendering (User side)
  • βœ… Reactive Forms with Validation
  • βœ… Checkbox, Radio, Select, Date, Text, Textarea Support
  • βœ… Local Storage Persistence
  • βœ… Angular Material UI
  • βœ… Role-Based Routing (Admin/User)
  • βœ… Form Reset, Save & Validation Feedback
  • βœ… Logout Feature
  • βœ… NgRx State Management

πŸ›  Tech Stack

  • Angular 14+
  • Angular Material for UI components
  • Reactive Forms
  • LocalStorage for mock API
  • Typescript
  • NgRx for state management

πŸ“‚ Project Structure (Brief)

src/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ form-fill/             # Form rendering and submission
β”‚   β”œβ”€β”€ form-list/             # List of form templates
β”‚   β”œβ”€β”€ services/              # FormTemplateService for CRUD
β”‚   β”œβ”€β”€ state/                 # NgRx Actions, Reducers, Selectors
β”‚   └── app-routing.module.ts # Routes with role-based access

▢️ Run Locally

# Clone the repo
git clone https://github.com/pavan2540/Dynamic-fb-Angular-Admin-User.git
cd Dynamic-fb-Angular-Admin-User

# Install dependencies
npm install

# Start the app
ng serve

🧰 Screenshots

alt text alt text alt text

🧰 Available Scripts

  • ng serve – Run the dev server
  • ng test – Run unit tests
  • ng build – Build the app for production

About

This project is a dynamic form builder and renderer built using Angular. It allows admins to mange form templates and users to fill and submit them. The system supports role-based access, form preview, dynamic controls, and local persistence.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published