Skip to content

Angular advanced techniques learning and showcase application

Notifications You must be signed in to change notification settings

daliborpleskalt/angular-bits

Repository files navigation

Angular Bits

An educational monorepo showcasing Angular best practices, patterns, and examples.

Features

  • 🎯 Focused examples of Angular concepts and patterns
  • 📚 Educational content with interactive demos
  • 🏗️ Built with Nx for optimal monorepo management
  • 🎨 Nebular UI components for consistent, beautiful interfaces
  • 🔄 Dynamic topic loading with demo-loader
  • 🧩 Standalone components throughout
  • 📐 BEM methodology for CSS
  • 🛠️ Custom generators for consistent topic creation

Project Structure

angular-bits/
├── apps/
│   └── showcase/          # Main demo application
├── libs/
│   ├── shared/
│   │   ├── core/         # Core utilities and services
│   │   ├── ui/          # Shared UI components
│   │   └── demo-loader/  # Dynamic topic loader
│   └── topics/          # Educational topic components
└── tools/
    └── generators/      # Custom Nx generators

Getting Started

  1. Clone the repository:
git clone https://github.com/yourusername/angular-bits.git
cd angular-bits
  1. Install dependencies:
npm install
  1. Start the development server:
nx serve showcase
  1. Visit http://localhost:4200

Creating New Topics

Use our custom generator to create new topics:

nx generate @angular-bits/generators:topic --name=your-topic-name --category=component

Available categories:

  • component
  • directive
  • service
  • pipe

UI Components

We use Nebular as our UI component library. All examples and demos should use Nebular components exclusively.

Development Guidelines

Please refer to:

  • .cursorrules for detailed development rules
  • CONTRIBUTING.md for contribution guidelines
  • Individual library README files for specific documentation

Available Commands

  • nx serve showcase - Start the development server
  • nx build showcase - Build the showcase app
  • nx test showcase - Run unit tests
  • nx affected:test - Run tests for affected projects
  • nx affected:build - Build affected projects

License

MIT

About

Angular advanced techniques learning and showcase application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published