Skip to content

Latest commit

History

1,038 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🚀 Angular Example App

Your all-in-one real-world Angular starter — built for learning, productivity, and scaling.

Crafted with ❤️ to showcase real best practices in action: standalone components, signals, routing, i18n, authentication and more.

🔥 Live Demo

Demo example


Why This Project?

Whether you're just starting with Angular or looking for a solid base for your next app, this project has you covered.

  • Beginner-friendly: Clean code, best practices, and detailed structure.
  • Production-ready: Real APIs, authentication, modular architecture.
  • Feature-rich: Not just a to-do list! Real-world logic you’ll use in any serious project.
  • Made with love: Built by passionate developers, for the community.

Getting Started

npm i
npm start

Verification & Quality

npm run verify:all # Run lint, stylelint, tests, build, e2e, and lighthouse
npm run lint # Run ESLint
npm run stylelint:fix # Fix SCSS styles
npm run knip # Run Knip (Unused files and dependencies)
npm run prettier:write # Format all code
npm run test# Run Unit Tests (Vitest)
npm run test:coverage # Run Tests with coverage

Live Status

Netlify Status


Features

✅ Angular 21Using latest features (Zoneless, Signals, OnPush)
✅ Internationalizationi18n with English and Spanish
✅ AuthenticationJWT-based, real login flow
✅ Routing & GuardsFunctional guards with lazy-loaded routes
✅ Responsive DesignMobile-first layouts with Flexbox and Grid
✅ APIsExample integration with the PokeAPI
✅ Shoelace ComponentsAccessible and modern UI components
✅ NgOptimizedImageFast image loading with Angular's directive
✅ SSG & PrerenderingStatic Site Generation for index and Pokémon pages
✅ AnimationsSmooth transitions with Angular Animations
✅ Clean ArchitectureModular folder structure following best practices
✅ SASS & BEMMaintainable and scalable styling
✅ Tests E2EUsing Playwright (POM, Visual, Accessibility)
✅ Unit TestsUsing Vitest with high coverage (>95%)
✅ LighthouseVerifying web performance with defined thresholds
✅ Modern QualityESLint, Prettier, Stylelint, Husky, Knip, Release

Roadmap

  • Component & service testing with Vitest!
  • Implement incremental hydration with Angular 21
  • Opened issues?

Backend API

This app connects to a real backend powered by NestJS, PostgreSQL, and Prisma. You can explore the codebase here.


Found a bug? Got an idea?

We love feedback! If something doesn't work or you think of a cool new feature, open an issue or contribute directly with a PR.


Contributors

Tom Gamull
Tom Gamull

🚇
mansyaprime
mansyaprime

💻
codeimmortal
codeimmortal

💻
tomasfse
tomasfse

💻
golu
golu

💻
rancyr
rancyr

💻
codingphasedotcom
codingphasedotcom

💻
Max
Max

💻
Karajan
Karajan

💻
Carl Chan
Carl Chan

💻
Dyeimys Franco Correa
Dyeimys Franco Correa

💻
Anartz Mugika Ledo
Anartz Mugika Ledo

💻
OrlPep
OrlPep

💻

License

This project is licensed under the MIT License.

About

Angular Example App is a beginner-friendly, production-ready web application built with Angular 19. It serves as a real-world example showcasing core Angular features such as CRUD operations, authentication, i18n (internationalization), lazy loading, and signals.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages