Inventory Angular is a modern inventory management frontend built with Angular 19, CoreUI, Angular Material, and NgRx. It provides an admin dashboard experience for managing catalog, inventory, sales, and access control workflows through a responsive UI with JWT authentication and permission-based authorization.
- JWT-based authentication
- Permission-based authorization
- Lazy-loaded feature modules
- Reactive forms for create and edit flows
- NgRx-powered state management with facades
- Pagination, sorting, filtering, and detail views across core modules
- Real time updates via WebSockets.
- Angular 19
- TypeScript
- CoreUI
- Angular Material
- NgRx
- RxJS
- Auth0 Angular JWT
- Standalone components
- Lazy-loaded routes
- Feature-based folder structure
- Auth and permission guards
- Facade pattern for state access
src
|-- app
| |-- core # auth, permissions, interceptors, guards, app store
| |-- features # dashboard, auth, categories, units, products, suppliers,
| | # customers, purchases, orders, users, roles
| |-- layout # default layout, navigation, header, footer
| `-- shared # shared types, utils, autocomplete, icons
|-- assets
|-- environments
`-- scss
- Node.js
^18.19.1,^20.11.1, or^22.0.0 - npm
>= 9
npm installThe development environment currently points to this API base URL:
baseUrl: 'http://localhost:8080/api'You can update it in:
src/environments/environment.development.ts
Then run:
npm startThe app runs at:
http://localhost:4200
npm run build- Create Unit Tests
- Continue polishing UX consistency across CRUD screens
npm start- run the development servernpm run build- create a production buildnpm test- run unit tests








