/generator-ng-fullstack

Next generation stack. Use the best latest stuff: Node, Go, http/2, Angular 1, Angular2, Express, MongoDB, Gulp, Babel, Typescript and much more.

Primary LanguageJavaScript

abc

Build Status Coverage Status npm version Gitter

Generator ng-Fullstack is a project to allow you to rapidly get started with prototyping full-stack web applications, with the newest technologies available. Based of Yeoman, this is the next generation of full-stack generators. We support the following technology options to allow you to customise your stack (Pick one from each column!).

Client Server Node (Compiler)
Angular 1.x for client (JS) node + express + mongoose + mongodb no compiler
Angular 2.x for client (TS) go + echo + mgo + mongodb Babel
-- -- Typescript

There are many other generators out there, but they are often out of date and don't reflect the newest technologies. We plan to keep this going strong and updated!

You'll be working with the latest versions of:

  • Angular 1.x / Angular 2.x - Both the classic and the new version of the framework that changed the way we create web applications;
  • Bootstrap - A sleek, intuitive, and powerful mobile-first front-end framework for faster and easier web development;
  • Node / Golang - Either use Node or Go, both are made to handle the most the web brings;
  • Babel / Typescript - Use the bleeding edge of javascript today, either with typings or not.
  • Mongoose / mgo - Since we're using MongoDB, we've got Mongoose to model your node.js application and, if you're using Go, we have mgo, which is the best MongoDB driver;
  • Express - Fast, unopinionated, minimalist web framework for node;
  • Bluebird - Bluebird is a fully featured promise library with focus on innovative features and performance;
  • Lodash - A modern JavaScript utility library delivering modularity, performance, & extras.
  • Gulp- A streaming build system, by using node's streams file manipulation is all done in memory, and a file isn't written until you tell it to do so;

and integrate with:

  • Heroku - Heroku is a platform as a service (PaaS) that enables developers to build and run applications entirely in the cloud, powered by SalesForce;
  • New Relic - A popular and powerful web app analytics platform, providing everything you need to ship better software;
  • MongoHQ - Production grade managed MongoDB instances to help you focus on the parts of your app that matter;
  • MongoLAB - Proudly powering over 250,000 MongoDB deployments on AWS, Azure, and Google;
  • Google Analytics - Detailed website analytics, understand traffic, sources, cohort analysis, geographic and technological profiles of users and much, much more - all for free! (Pro analytics also available)
  • and loads more!

Getting Started

If you already have Node/Go setup, all you have to do is run:

$ npm install -g generator-ng-fullstack

then to create a new app:

$ yo ng-fullstack

and answer the on-screen questions. When it's done, you should have this structure. The default starter project is our Todo App.

For full guidance on setting up the dependencies and generating your first app, see Getting Started.

Resources

Our Wiki should cover all you need to get familiar with our tools, but if you are unfamiliar with any pats of the technology stack, we have linked to some official resources which may get you pointed in the right direction.

#License

MIT