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.
- β 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
- Angular 14+
- Angular Material for UI components
- Reactive Forms
- LocalStorage for mock API
- Typescript
- NgRx for state management
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
# 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
ng serve
β Run the dev serverng test
β Run unit testsng build
β Build the app for production