An open API service indexing awesome lists of open source software.

https://github.com/philippheuer/angular-template

Angular 6.X Modular Project Template
https://github.com/philippheuer/angular-template

angular angular-cli template

Last synced: about 2 months ago
JSON representation

Angular 6.X Modular Project Template

Awesome Lists containing this project

README

        

# Angular Template

## Description

This repository is a template for angular cli based projects.

This project as several branches with additional features which you can merge into your project on-demand.

## Core Features

- [Import Aliases](docs/core/ImportAlias.md)
- [Core / Shared Module](docs/core/CoreSharedModule.md)
- [Routing](docs/core/Routing.md)

## Feature Branches

```markdown
feature/
├──ngrx * ngrx state management
├──auth-keycloak * authentication using keycloak
├──ux-material * ux design with angular material
└──app * integrates ngrx and ux-material
```

## File Structure

```markdown
template/
├──config/ * our configuration
| ├──karma.conf.js * karma config for our unit tests
│ └──protractor.conf.js * protractor config for our end-to-end tests

├──docs/ * documentation of the template, you can delete this!

├──src/ * our source files that will be compiled to javascript
| ├──main.browser.ts * our entry file for our browser environment
| ├──polyfills.browser.ts * our polyfills file (browser compatibility)
| ├──index.html * Index.html: where we generate our index page
| ├──tsconfig.app.json * extension of the tsconfig for the app
| ├──tsconfig.spec.json * extension of the tsconfig for tests
│ │
│ ├──app/ * WebApp: folder
│ │ ├──app-module/ * the core app module that bootstraps the application
│ │ ├──app-routing/ * the routing module that contains the routing configuration
│ │ ├──app-core/ * the core module to provide singleton services and modules for the app module
│ │ └──app-shared/ * the shared module with common dumb components
│ │
│ ├──assets/ * static assets are served here
│ │
│ └──environments/ * environment configrations

├──tsconfig.json * typescript config used outside webpack
└──package.json * what npm uses to manage its dependencies
```