All Projects → tomastrajan → Angular Ngrx Material Starter

tomastrajan / Angular Ngrx Material Starter

Licence: mit
Angular, NgRx, Angular CLI & Angular Material Starter Project

Programming Languages

typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Angular Ngrx Material Starter

Rwa Trivia
Trivia App - Real World Angular series
Stars: ✭ 251 (-90.43%)
Mutual labels:  material-design, angular-material, angular-cli, ngrx
Ajsf
Angular JSON Schema Form
Stars: ✭ 266 (-89.86%)
Mutual labels:  angular-material, bootstrap4, angular-cli
meditation-plus-angular
DEVELOPMENT MOVED TO
Stars: ✭ 15 (-99.43%)
Mutual labels:  ngrx, angular-material, angular-cli
Angular11 App
Angular 11 ,Bootstrap 5, Node.js, Express.js, CRUD REST API, PWA, SSR, SEO, Angular Universal, Lazy Loading, PostgreSQL, MYSQL
Stars: ✭ 233 (-91.12%)
Mutual labels:  lazy-loading, bootstrap4, angular-cli
ng-math
Math Flashcard Progressive Web App built with Angular 2
Stars: ✭ 17 (-99.35%)
Mutual labels:  ngrx, angular-material, angular-cli
angular-seo
Angular 13 Example SEO Search engine optimization + PWA + SSR + Lazyloading
Stars: ✭ 58 (-97.79%)
Mutual labels:  bootstrap4, angular-cli, lazy-loading
Universal
Seed project for Angular Universal apps featuring Server-Side Rendering (SSR), Webpack, CLI scaffolding, dev/prod modes, AoT compilation, HMR, SCSS compilation, lazy loading, config, cache, i18n, SEO, and TSLint/codelyzer
Stars: ✭ 669 (-74.49%)
Mutual labels:  lazy-loading, angular-cli, ngrx
Material Dashboard
Material Dashboard - Open Source Bootstrap 5 Material Design Admin
Stars: ✭ 9,987 (+280.75%)
Mutual labels:  material-design, bootstrap4
Angular Redux
Angular 4 and Redux simplified + Live Demo
Stars: ✭ 109 (-95.84%)
Mutual labels:  angular-cli, ngrx
Ct Material Kit Pro
Premium Bootstrap 4 UI Kit based on Google's Material Design
Stars: ✭ 123 (-95.31%)
Mutual labels:  material-design, bootstrap4
Angular Ngrx Chuck Norris
Chuck Norris Joke Generator w/ NgRx Store
Stars: ✭ 141 (-94.62%)
Mutual labels:  angular-material, ngrx
Material Design For Bootstrap
Important! A new UI Kit version for Bootstrap 5 is available. Access the latest free version via the link below.
Stars: ✭ 9,463 (+260.77%)
Mutual labels:  material-design, bootstrap4
Clever Bootstrap 4 Admin Template With Angularjs Angular 2 Support
Clever is Boostrap 4 Admin Template with Angular 2 and AngularJS support
Stars: ✭ 98 (-96.26%)
Mutual labels:  bootstrap4, angular-cli
Angular5 Example Shopping App
Angular 5 Example Shopping App + Angular Material + Responsive
Stars: ✭ 120 (-95.43%)
Mutual labels:  material-design, angular-material
Taskmgr
a team collaboration tutorial app like teambition/worktile
Stars: ✭ 95 (-96.38%)
Mutual labels:  material-design, ngrx
Coreui Free Bootstrap Admin Template
CoreUI is free bootstrap admin template
Stars: ✭ 11,038 (+320.82%)
Mutual labels:  bootstrap4, angular-cli
Ct Material Dashboard Pro
Material Dashboard Pro - Bootstrap 4 Admin
Stars: ✭ 88 (-96.65%)
Mutual labels:  material-design, bootstrap4
Paper Kit 2 Angular
Free Bootstrap 4 UI Kit for Angular 2+
Stars: ✭ 133 (-94.93%)
Mutual labels:  bootstrap4, angular-cli
Ng Demo
🦴 Bare Bones Angular 10 and Angular CLI Tutorial
Stars: ✭ 154 (-94.13%)
Mutual labels:  angular-material, angular-cli
Sb Admin Bs4 Angular 8
Simple Dashboard Admin App built using Angular 8 and Bootstrap 4
Stars: ✭ 1,931 (-26.38%)
Mutual labels:  bootstrap4, angular-cli

Angular 12, NgRx and Angular Material Starter

by @tomastrajan

Buy Me A Coffee

license All Contributors code style: prettier Build Status Codecov Twitter Follow

intro themes

Table of Content

Getting started

git clone https://github.com/tomastrajan/angular-ngrx-material-starter.git new-project
cd new-project
npm install
npm start

Useful Commands

  • npm start - starts a dev server and opens browser with running app
  • npm run start:prod - runs full prod build and serves prod bundle
  • npm run test - runs lint and tests
  • npm run e2e - runs end-to-end tests
  • npm run watch - runs tests in watch mode
  • npm run format:write - runs prettier to format whole code base (.ts and .scss)
  • npm run analyze - runs full prod build and webpack-bundle-analyzer to visualize how much code is shipped (dependencies & application)

analzye

Make It Your Own

When using this starter project to build your own app you might consider some of the following steps:

  • use search and replace functionality of your favourite IDE to replace anms with <your-app-prefix>
  • rename project in package.json name property and set appropriate version (eg 0.0.0 or 1.0.0)
  • remove / rename context path config -- --deploy-url /angular-ngrx-material-starter/ --base-href /angular-ngrx-material-starter in package.json, this is used to configure url (context path) on which the application will be available (eg. https://www.something.com/<context-path>/)
  • rename app in /environments/ files (will be shown in browser tab)
  • delete pre-existing CHANGELOG.md (you will generate your own with future releases of your features)
  • delete CODE_OF_CONDUCT.md, CONTRIBUTING.md and BUILT_WITH.md files as they are relevant only if project is open sourced on Github
  • edit the title and Open Graph metadata properties in index.html
  • remove or adjust links in the footer
  • replace logo in /assets folder ( currently 128 x 128 pixel png file )
  • adjust colors in /themes/default-theme.scss
  • create a pull request in the original repository to update BUILT_WITH.md file with a link and short description of your project

Continuous Integration

Starter project is using Travis CI for running linters and tests on every commit. Based on your preferences and needs you can either:

  • not use / use other CI server and delete both .travis.yml and .travis-deploy.sh
  • create Travis CI account and link it to your projects Github repo and configure build with GH_REF and GH_TOKEN environment variables for automatic deployment of releases to Github Pages

Goals

The main goal of this repository is to provide an up to date example of Angular application following all recent best practices in various areas like:

  • @ngrx/store - including reducers, actions, selectors
  • @ngrx/effects - for implementation of side effects like http requests, logging, notifications,...
  • @ngrx/entity - for CRUD operations
  • @ngrx/router-store - to connect the Angular Router to @ngrx/store
  • @ngrx/store-devtools - to enable a powerful time-travelling debugger.
  • @angular/material - material design component library, theming, ...
  • routing
  • testing of all the above mentioned concepts
  • Angular CLI configuration (prod build, budgets, ...)

This repository will also strive to always stay in sync with releases of Angular and the related libraries. The nature of the repository is also a great match for first time open source contributors who can add simple features and enhance test coverage, all contributors are more than welcome!

Learning Materials

Articles with content that explains various approaches used to build this starter project.

Theming

Features

  • custom themes support (4 themes included)
  • lazy-loading of feature modules
  • lazy reducers
  • localStorage ui state persistence
  • @ngrx/effects for API requests
  • fully responsive design
  • angular-material and custom components in SharedModule

Stack

  • Angular
  • ngrx (or try ngx-model if you prefer less boilerplate)
  • Angular Material
  • Bootstrap 5 (only reset, utils and grids)

Troubleshooting

  • Blocking at emitting LicenseWebpackPlugin when npm start - try using cnpm instead of npm

Contributors

Want to start contributing to open source with Angular?

Leave your mark and join the growing team of contributors!

Get started by checking out list of open issues and reading Contributor Guide


Tomas Trajan

💻 📖 ⚠️ 🎨 📝

Tim Deschryver

💻 👀 🤔 📖

Santosh Yadav

💻 ⚠️

Moshe

💻 ⚠️ 🐛

hhubik

💻 📖

Muhammad Umair

💻

Phil Merrell

💻

Valery Kharshats

💻 🐛

Neil Pathare

📖

Peter Krieg

💻 🐛

Alex

💻 🐛

Fiona

💻 🌍

Fabien Dehopré

💻 🌍

Matias Iglesias

💻 🌍

Jeremy Kairis

💻 🐛

Iago Andrade

💻 🌍

aideslucas

💻 🌍 🐛

Terry Strachan

💻 ⚠️

Laurentiu Amagdei

💻 ⚠️

Petar Djordjevic

💻

Zachary DeRose

💻 ⚠️

erhise

💻 ⚠️

Joost Zöllner

💻 ⚠️

Tomasz Kula

💻 ⚠️ 🐛

Front-End Developer

💻 🐛

Vishal Sodani

💻 🔧

Kosmas Schütz

💻 🌍

huyen1990

⚠️

Chau (Joe) Nguyen

💻 ⚠️

Amadou Sall

💻

Dino

🔧

Mathias Døhl

💻

Carl in 't Veld

💻 🐛

Abed Zantout

💻

Peng Wang

💻 🌍

Ray

💡 📖

alharto

💻 🐛

roniaxe

💻 🌍

Milán Tenk

📖

Kadar Hamza

💻

Zakir

💻 🛡️

Siddharth

💻 🔧 🔌

Stephen Legge

💻 📓

Tino Götz

💻

Dino

💻

Changyu Geng

💻

omaralharthy

💻

mcanoglu

💻

Dany Marques

💻

universaltutor5

💻

Dan Vargas

💻

Milán Tenk

💻

Shady

💻 🌍
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].