Skip to content

eladcandroid/angular-course-feature-modules

Repository files navigation

Angular Library Management System

A comprehensive library management system built with Angular 18, demonstrating best practices for enterprise application architecture using Feature Modules.

Features

  • 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

Project Structure

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

Installation

# 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

# Development server
ng serve

# Build for production
ng build --configuration production

# Run tests
ng test

# Lint code
ng lint

Technologies Used

  • Angular 18
  • TypeScript
  • RxJS
  • NgRx Store (Optional state management)
  • Angular Router
  • Reactive Forms
  • HTTP Client

License

MIT

About

Angular Advanced Course - Feature Modules Implementation - Library Management System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published