Giter Site home page Giter Site logo

kumarashishsinha58 / angular-template-for-dummies Goto Github PK

View Code? Open in Web Editor NEW

This project forked from makimenko/angular-template-for-threejs

0.0 2.0 0.0 3.14 MB

Templates for Angular 6 projects with a modern and beautiful technology stacks like Material Design, WebGL/Three.js

Home Page: https://makimenko.github.io/angular-template-for-dummies

License: MIT License

JavaScript 16.90% TypeScript 68.00% HTML 14.31% CSS 0.79%

angular-template-for-dummies's Introduction

Angular Template For Dummies

The goals of this Git repository:

  • simplify new startup projects development
  • try to keep it simple (focus on single feature/technology in each branch)
  • learn and pre-create projects with frequently used, modern, futuristic and beautiful tech stack
  • create an advanced project startup via combining of two or more branches into single (use git rebase/merge/cherry pick etc features)
  • see what has changed in order to enable required functionality (via branch diffs)

The repository includes multiple branches and each branch represents set of functionalities. Such approach allows seeing what has changed (using Git branch diffs) in order to make it work. In addition to Git diff, it is possible to use Git patch, cherry pick etc to combine multiple starters.

Demo

Click below to see demo in Web browser:

Core Branches

Each core branch is focusing on a single technology. Shows what has to be done to include a specific technology into the project.

master

Base Angular project generated by Angular CLI, in addition includes minor fixes like a standard browser polyfills, specific versions etc. Actually there is no benefit to use master branch as starter project (angular-cli can do all this stuff for you). Master branch is committed just to be able to compare other branches vs master.

Base project extended by:

See diffs

Base project extended by:

  • Amazing 3D engine Three.js for web applications
  • SceneComponent with basic usage of scene, camera, lights, axis helper, raytracer, renderer and collada model
  • Enabled possibility to use non-moduled three.js code (eg OrbitControls and ColladaLoader). Some additional info: the things in threejs/examples/js/ haven't been transformed to support modules yet, this makes them currently unusable from within environment such as Angular, more info: threejs issue #9562. But nothing is not possible and sample includes one of working workarounds.

See diffs

Functional Branches

These branches are based on two or more core branches with business functionality template like admin ui, geospatial data, weather forecast etc.

[master] + [material] branch extended by:

  • Basic facade for Admin UI
  • Sidebar with navigation accordion
  • Routing
  • Toolbar with navigation info and menu

See diffs

Combination of [material-admin] + [threejs]:

  • Showcase of repository features
  • Compiled version is regularly published to the gh-pages branch

See diffs

Mixed Branches

If you want to create Admin UI starter application (based on Material Design with basic Admin facade and 3D engine Three.js), then just merge multiple branches and get necessary functionality:
NOTE: In case of updates, just do rebase of your functional branch

angular-template-for-dummies's People

Contributors

comfreek avatar makimenko avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.