All Projects → ERS-HCL → angular-atomic-app

ERS-HCL / angular-atomic-app

Licence: MIT license
Angular 5 app built on atomic web design principles

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
typescript
32286 projects

Projects that are alternatives of or similar to angular-atomic-app

Ngx Lazy Load Images
Image lazy load library for Angular 2+
Stars: ✭ 77 (+541.67%)
Mutual labels:  angular4, lazy-loading
Kodkod
https://github.com/alirizaadiyahsi/Nucleus Web API layered architecture startup template with ASP.NET Core 2.1, EF Core 2.1 and Vue Client
Stars: ✭ 45 (+275%)
Mutual labels:  design-patterns, lazy-loading
example-app
Example app showcasing fulls1z3's Angular libraries
Stars: ✭ 27 (+125%)
Mutual labels:  angular4, lazy-loading
glowing-bear
🐻 The modern cohort selection and analysis interface
Stars: ✭ 27 (+125%)
Mutual labels:  angular4
go-design-pattern
go的设计模式实例
Stars: ✭ 45 (+275%)
Mutual labels:  design-patterns
vue-tiny-lazyload-img
🐌 A small size Vue.js directive for lazy loading images using IntersectionObserver API
Stars: ✭ 91 (+658.33%)
Mutual labels:  lazy-loading
angular-particle
Particle.js rewritted for Angular2/4
Stars: ✭ 58 (+383.33%)
Mutual labels:  angular4
work
A compact library for tracking and committing changes to your entities.
Stars: ✭ 50 (+316.67%)
Mutual labels:  design-patterns
clean-ts-api
API em NodeJs usando Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
Stars: ✭ 43 (+258.33%)
Mutual labels:  design-patterns
IdeaSingletonInspection
Inspection for detecting of inappropriate use of Singleton pattern in Java
Stars: ✭ 14 (+16.67%)
Mutual labels:  design-patterns
pwa-angular4
A progressive webapp with Angular 4 (PLEASE NOTE: angular 5 support PWA )
Stars: ✭ 13 (+8.33%)
Mutual labels:  angular4
design-patterns-swift
Design Pattern Examples in Swift
Stars: ✭ 95 (+691.67%)
Mutual labels:  design-patterns
angular-ninja
The way to be an Angular ninja
Stars: ✭ 44 (+266.67%)
Mutual labels:  angular4
fast-relay-pagination
Improve relay pagination performance with find and limit
Stars: ✭ 18 (+50%)
Mutual labels:  lazy-loading
swapperd
Swapperd daemon for executing cross-chain swaps
Stars: ✭ 27 (+125%)
Mutual labels:  atomic
LearningPoint
A repository for learning different technologies, frameworks, features......
Stars: ✭ 66 (+450%)
Mutual labels:  design-patterns
aiEyes
🤖 👁️ Describes photos using audio for Blind and Visually-Impaired Users
Stars: ✭ 23 (+91.67%)
Mutual labels:  angular4
ng4-stompjs-demo
A sample using Angular4, Angular CLI and @stom/ng2-stompjs
Stars: ✭ 20 (+66.67%)
Mutual labels:  angular4
play-angular-typescript.g8
A giter8 template for a Play Angular 4 Typescript application
Stars: ✭ 91 (+658.33%)
Mutual labels:  angular4
angular-rollbar-source-maps
Angular 2+ implementation to upload sourcemaps to Rollbar
Stars: ✭ 17 (+41.67%)
Mutual labels:  angular4

Angular Atomic App

This is a sample for building an Angular 5 web app based on the atomic web design principles and best of breed industry design patterns.

Why Atomic ?

  • The concept is based on Brad Frost "Atomic Web Design"
  • Atoms / Molecules - Bootstrap/Bulma, Google Fonts , Font Awesome
  • Organisms / Templates - Built as a separate project and then used in the main application Angular Atomic Library

Angular Atomic Web App

Demo

Source Code Branches

Atomic Library Dependency

  • This project is based on the angular atomic library so we need to "link" to that (for dev mode). Once the library and the app is ready you can publish the angular-atomic-library to an npm registry and then use "npm install angular-atomic-library --save" to import the latest version.

Using npm link

Check out and build the angular-atomic-library

git clone https://github.com/ERS-HCL/angular-atomic-library.git
cd angular-atomic-library
npm install

In your library projects (i.e angular-atomic-library) root folder: (Separate Terminal)

# Create symbolic link
npm link

Library Linking

# Build library in watch mode
npm build:watch

In the angular-atomic-app project folder that should consume the library: (Separate Terminal)

The below steps will import your library into your project's source code

# Link you library to the project
npm link "angular-atomic-library"

Application Linking

# Build your project
npm start

Now, once you update your library source code it will automatically be re-compiled and your project will be re-built so you may see library changes instantly.

Final Production Build

Production build will require the angular-atomic-library to also be built in production mode (AOT). In case you are not using an npm registry do the following

  • Build the library . Steps given in the library app README
  • Use npm pack to create the packaged module file
npm pack
  • This will create the installable library module named angular-atomic-library-<VERSION>.tgz
  • In your angular-atomic-app project run the npm install using this package
npm install <LIBRARY_FOLDER>/angular-atomic-library-<VERSION>.tgz
  • There after you can run the production build for the app
npm run build:aot

Project Starter

License

MIT

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].