A comprehensive library management system built with Angular 18, demonstrating best practices for enterprise application architecture using Feature Modules.
- Modular Architecture: Organized using Feature Modules for scalability
- Lazy Loading: Optimized performance with lazy-loaded feature modules
- Authentication: Guard-protected routes with auth service
- Shared Components: Reusable search, directives, and pipes
- Core Module: Singleton services and interceptors
- Book Management: CRUD operations for library books
- Member Management: Member registration and history tracking
- Lending System: Book borrowing and return management
src/app/
├── core/ # Singleton services, guards, interceptors
├── shared/ # Reusable components, pipes, directives
├── features/ # Feature modules
│ ├── books/ # Book management module
│ ├── members/ # Member management module
│ └── lending/ # Lending management module
└── app.module.ts # Root module
# Clone the repository
git clone https://github.com/YOUR_USERNAME/angular-library-management.git
# Navigate to project directory
cd angular-library-management
# Install dependencies
npm install
# Start development server
npm start
# Development server
ng serve
# Build for production
ng build --configuration production
# Run tests
ng test
# Lint code
ng lint
- Angular 18
- TypeScript
- RxJS
- NgRx Store (Optional state management)
- Angular Router
- Reactive Forms
- HTTP Client
MIT