A modern web application built with Angular that provides a comprehensive user management system. This application allows administrators to view, create, update, and delete user records through an intuitive interface.
- User Management Dashboard: Clean, organized display of user information in a responsive table format
- CRUD Operations:
- Create new users with validation
- Read user information
- Update existing user details
- Delete users with confirmation
- Form Validation: Client-side validation for required fields and email format
- Responsive Design: Works seamlessly across desktop and mobile devices
- Unit Tests: Comprehensive test coverage for components and services
src/
├── app/
│ ├── core/
│ │ ├── models/ # Data models and interfaces
│ │ └── services/ # API services and business logic
│ ├── pages/
│ │ ├── user-list/ # User listing and management
│ │ └── user-detail/ # User creation and editing
│ └── shared/
│ └── components/ # Reusable UI components
To start a local development server, run:
ng serveOnce the server is running, open your browser and navigate to http://localhost:4200/. The application will automatically reload whenever you modify any of the source files.
Angular CLI includes powerful code scaffolding tools. To generate a new component, run:
ng generate component component-nameFor a complete list of available schematics (such as components, directives, or pipes), run:
ng generate --helpTo build the project run:
ng buildThis will compile your project and store the build artifacts in the dist/ directory. By default, the production build optimizes your application for performance and speed.
To execute unit tests with the Karma test runner, use the following command:
ng test- Node.js (v18 or higher)
- npm (v9 or higher)
- Angular CLI (v19.1.4)
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
ng serve
- Open your browser and navigate to
http://localhost:4200
This project was generated using Angular CLI version 19.1.4.