All Projects → mcalthrop → angular-spa-demo

mcalthrop / angular-spa-demo

Licence: MIT license
Demo code for a Single Page Application using AngularJS

Programming Languages

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

Projects that are alternatives of or similar to angular-spa-demo

angular-material-boilerplate
A straightforward and well structured boilerplate based on Google's Angular Material project.
Stars: ✭ 28 (+40%)
Mutual labels:  angularjs, jasmine
schema.tl
📜 Easy-to-use TL-Schema viewer
Stars: ✭ 55 (+175%)
Mutual labels:  angularjs, spa
Frontpress
⚡️ A full front-end AngularJS template for WordPress Rest API.
Stars: ✭ 109 (+445%)
Mutual labels:  angularjs, spa
materialdrive
Google Drive with Angular Material
Stars: ✭ 43 (+115%)
Mutual labels:  angularjs, spa
metadatamanagement
Metadatamanagement (MDM) - Data Search for Higher Education Research and Science Studies
Stars: ✭ 21 (+5%)
Mutual labels:  angularjs, jasmine
Single Spa Portal Example
Example project on how to combine multiple SPA's on a single Website
Stars: ✭ 376 (+1780%)
Mutual labels:  angularjs, spa
Angularjs Webpack Starter
🚀 A modern frontend setup for AngularJS projects using NPM, TypeScript and Webpack.
Stars: ✭ 173 (+765%)
Mutual labels:  angularjs, jasmine
angular6-httpclient-example
Angular 6 HttpClient: Consume RESTful API Example
Stars: ✭ 38 (+90%)
Mutual labels:  angularjs
laravel-api
A base install of Laravel with Sanctum & Fortify, set up as an API.
Stars: ✭ 58 (+190%)
Mutual labels:  spa
js-sdk
JavaScript frontend SDK for ConfigCat. ConfigCat is a hosted feature flag service: https://configcat.com. Manage feature toggles across frontend, backend, mobile, desktop apps. Alternative to LaunchDarkly. Management app + feature flag SDKs.
Stars: ✭ 21 (+5%)
Mutual labels:  angularjs
launchlet
Make the web yours.
Stars: ✭ 34 (+70%)
Mutual labels:  spa
tslint-defocus
A tslint rule to nag you when you forget that you have focused some Jasmine tests with 'fdescribe' or 'fit'
Stars: ✭ 18 (-10%)
Mutual labels:  jasmine
smartcitizen-web
The Smart Citizen Kit platform
Stars: ✭ 13 (-35%)
Mutual labels:  angularjs
ralltiir
Awesome SPA Container
Stars: ✭ 22 (+10%)
Mutual labels:  spa
testing-angular-applications
Project for the Testing Angular Applications book
Stars: ✭ 99 (+395%)
Mutual labels:  jasmine
micro-service-practice
OpenStack+Docker+RestAPI+OAuth/HMAC+RabbitMQ/ZMQ+OpenResty/HAProxy/Nginx/APIGateway+Bootstrap/AngularJS+Ansible+K8S/Mesos/Marathon构建/探索微服务最佳实践。
Stars: ✭ 25 (+25%)
Mutual labels:  angularjs
brush
An amazing scaffolding for developing database-driven websites, applications and APIs. Built on Laravel Lumen Framework, MySQL and Angular.
Stars: ✭ 23 (+15%)
Mutual labels:  angularjs
vue-seo-friendly-spa-template
Vue.js PWA/SPA template initially scaffolded with vue-cli and configured for SEO. Makes use of prerendering and other techniques/packages in order to achieve a perfect "Lighthouse Score".
Stars: ✭ 41 (+105%)
Mutual labels:  spa
teammanager
Small team manager written in MEAN stack
Stars: ✭ 30 (+50%)
Mutual labels:  angularjs
Laravel-Vue-SPA-template
Template for Single Page Applications built with Laravel and Vue.
Stars: ✭ 22 (+10%)
Mutual labels:  spa

Build Status

angular-spa-demo

Demo code for a Single Page Application using AngularJS.

Purpose

This is a sample HTML5 / JS / CSS SPA (Single Page Application) developed with AngularJS.

Markup has been styled to be responsive, according to the device used to view the app.

It is intended as a demonstration of technical capabilities rather than design or helpful data. :-)

Note also that it is a work in progress; you can check out what features are in the pipeline in the issues list.

Functionality

This is a simple application that displays several pages, including profile information for a list of people.

The sample data is contrived, but shows how the data is stored in JSON format, retrieved via AJAX, and inserted into HTML templates.

Implementation

The functionality has been implemented using the following features:

  • AngularJS 1.2, documented
  • Twitter Bootstrap 3.2
  • Javascript validated with JSHint and JSCS
  • automated CI build on code repo change
  • semantic HTML5
  • well-structured CSS built with LESS
  • responsive web development/design (no separate m-dot site)
  • page content sourced via XHR service call with JSON response (static)
  • multi-browser unit testing with Jasmine & Karma
  • grunt-driven builds to dev and prod distributions

Usage

Building

Fork/clone this repo, then:

$ bower install && npm install
# build the dev distribution:
$ grunt dev
# run the unit tests:
$ grunt test
# just build the docs
$ grunt docs
# build the prod distribution (includes clean, test & docs) :
$ grunt prod

Running

Set up local web servers to point to dist/dev and dist/prod for dev and prod distributions, respectively.

Customising

To customise the content, modify the contents of the following files:

  • svc/*/*.json
  • src/js/app/*/*/*.html

Viewing the docs

Build the docs, fire up a web server with dist/docs as the webroot, and point your browser to localhost:8001:

$ ( grunt docs && cd dist/docs && python -m SimpleHTTPServer 8001 )

Issues

The github issue system holds the issues for this project:

Demo site

mcalthrop.github.io/angular-spa-demo/

This site is kept up to date with the latest code in the codebase.

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