Angular Starter App is real word boilerplate to speedup your development. Just focus on your main features and dont waist your time on setting up the whole necessary angular environment.
If you are interested of contributing, go to CONTRIBUTING to make this project more awesome! π
Using this starter you will save a lot of hours and this will make sure that you are creating your app following the best practise.
- Highly scalable folder structure (core & shared module)
- Installed and plugged ngrx (store, effects, devtools), Angular Material and Bootstrap
- Lazy loading feature
- Notifications
- Offline indicator
- Http err handing
- Mock api (json-server)
- Loading bar
- Localstorage
- Multi env. files
- Configured tslint rules
- Docker and docker-compose
- Proxy
- etc.
StackBlitz is available - HERE π₯ !
App demo is available - HERE π₯ !
* dont forget to run mock using `npm run mock` in another bash tab.
Check out documentation - HERE π !
βββ mock
βΒ Β βββ index.js
βΒ Β βββ routes.json
βββ src
βΒ Β βββ app
βΒ Β βΒ Β βββ app.component.html
βΒ Β βΒ Β βββ app.component.scss
βΒ Β βΒ Β βββ app.component.ts
βΒ Β βΒ Β βββ app.module.ts
βΒ Β βΒ Β βββ app-routing.module.ts
βΒ Β βΒ Β βββ core
βΒ Β βΒ Β βΒ Β βββ app-store
βΒ Β βΒ Β βΒ Β βΒ Β βββ app-store.effects.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ app-store.reducers.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ app-store.state.ts
βΒ Β βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βΒ Β βββ footer
βΒ Β βΒ Β βΒ Β βΒ Β βββ header
βΒ Β βΒ Β βΒ Β βΒ Β βββ home
βΒ Β βΒ Β βΒ Β βΒ Β βββ page-not-found
βΒ Β βΒ Β βΒ Β βββ core.module.ts
βΒ Β βΒ Β βββ features
βΒ Β βΒ Β βΒ Β βββ posts
βΒ Β βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βΒ Β βββ posts
βΒ Β βΒ Β βΒ Β βΒ Β βββ posts.component.html
βΒ Β βΒ Β βΒ Β βΒ Β βββ posts.component.scss
βΒ Β βΒ Β βΒ Β βΒ Β βββ posts.component.ts
βΒ Β βΒ Β βΒ Β βββ models
βΒ Β βΒ Β βΒ Β βΒ Β βββ post.model.ts
βΒ Β βΒ Β βΒ Β βββ posts.module.ts
βΒ Β βΒ Β βΒ Β βββ posts-routing.module.ts
βΒ Β βΒ Β βΒ Β βββ services
βΒ Β βΒ Β βΒ Β βΒ Β βββ posts-api.service.ts
βΒ Β βΒ Β βΒ Β βββ store
βΒ Β βΒ Β βΒ Β βββ posts.actions.ts
βΒ Β βΒ Β βΒ Β βββ posts.effects.ts
βΒ Β βΒ Β βΒ Β βββ posts.reducer.ts
βΒ Β βΒ Β βΒ Β βββ posts.selectors.ts
βΒ Β βΒ Β βΒ Β βββ posts.state.ts
βΒ Β βΒ Β βββ shared
βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βββ notification
βΒ Β βΒ Β βββ interceptors
βΒ Β βΒ Β βΒ Β βββ index.ts
βΒ Β βΒ Β βΒ Β βββ message.interceptor.ts
βΒ Β βΒ Β βββ material.module.ts
βΒ Β βΒ Β βββ models
βΒ Β βΒ Β βΒ Β βββ http-response-model.model.ts
βΒ Β βΒ Β βΒ Β βββ local-storage-key.model.ts
βΒ Β βΒ Β βΒ Β βββ snackbar.model.ts
βΒ Β βΒ Β βββ services
βΒ Β βΒ Β βΒ Β βββ error-handler.service.ts
βΒ Β βΒ Β βΒ Β βββ error.service.ts
βΒ Β βΒ Β βΒ Β βββ local-storage.service.ts
βΒ Β βΒ Β βΒ Β βββ logger.service.ts
βΒ Β βΒ Β βΒ Β βββ notification-bar.service.ts
βΒ Β βΒ Β βββ shared.module.ts
βΒ Β βΒ Β βββ store
βΒ Β βΒ Β βββ shared.actions.ts
βΒ Β βΒ Β βββ shared.effects.ts
βΒ Β βΒ Β βββ shared.reducer.ts
βΒ Β βΒ Β βββ shared.selectors.ts
βΒ Β βΒ Β βββ shared.state.ts
βΒ Β βββ environments
βΒ Β βΒ Β βββ environment.one.ts
βΒ Β βΒ Β βββ environment.prod.ts
βΒ Β βΒ Β βββ environment.ts
βΒ Β βΒ Β βββ environment.two.ts
βΒ Β βββ styles.scss
βΒ Β βββ test.ts
βββ docker-compose.yml
βββ Dockerfile
βββ nginx.conf
βββ proxy.conf.json
βββ tslint.json
Want to file a bug, contribute some code, or improve documentation? Excellent!
Read up on guidelines for CONTRIBUTING.
This project exists thanks to all these people πͺ :
Everything in this repository is licensed under the MIT License unless otherwise specified.
Copyright (c) 2020 Mateusz Stanczak