Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/suf-stack/generator-suf-stack-aws-koa-nuxt

SUF-stack yeoman generator for AWS/Koa.js/Nuxt.js
https://github.com/suf-stack/generator-suf-stack-aws-koa-nuxt

Last synced: 12 days ago
JSON representation

SUF-stack yeoman generator for AWS/Koa.js/Nuxt.js

Awesome Lists containing this project

README

        

# suf-stack-aws-koa-nuxt

SUF-stack yeoman generator for AWS/Koa.js/Nuxt.js

SUF = Serverless Universal Full-Stack

A SUF-stack app enables the serverless deployment of
both an optimized frontend and an
extendable/secure backend. All code is in the same language (modern transpiled Javascript) and deployed at the same time.

## Quick Start

```bash
npm install -g yo
npm install -g generator-suf-stack-aws-koa-nuxt
mkdir
cd
yo suf-stack-aws-koa-nuxt
```

Be sure to read the README.md that is generated in your project for more details

## Using

- [Serverless Framework](https://serverless.com/framework/docs/providers/aws/guide/intro/)
* Infrastructure as code
* Functions as a Service (pay only for what you use, scale up automatically)
* [Amazon AWS](https://aws.amazon.com/)
- [Koa.js](https://koajs.com/)
* backend web framework in Node.js (Javascript)
- [Nuxt.js](https://nuxtjs.org/)
* Universal [Vue.js](https://vuejs.org/) Framework
* Webpack orchestration

## Features

- Infrastructure
* Serverless: no OS patching, or babysitting instances
* Automatic capacity scaling
* CDN for improved site speed via AWS CloudFront
* with compiled static assets loaded from S3
* Detailed logging in AWS CloudFront
- Universal Frontend (Nuxt.js)
* Native support for .vue files
* Hot reloading in development
* Server-side rendering for improved site speed and SEO
* Automatic code splitting
* Path-based routing
* Pre-processors for SCSS, LESS, Stylus, etc
* Eslint based automated linting
* Ecosystems for [Nuxt.js](https://github.com/nuxt-community/awesome-nuxt) and [Vue.js](https://github.com/vuejs/awesome-vue)
- Node.js backend (Koa.js)
* Modern and Lightweight
* Native support for async/await
* Flexible logging via bunyan
* Nested routers used to map folder paths to URL paths

## Requirements

- Node.js 10+
- yarn
- [Yeoman](https://yeoman.io/)
- AWS account