Skip to content

jgable/node-site

Repository files navigation

node-site

My current default Node site template for spinning up prototypes and other awesome sites.

Features

  • Bootstrap styles with LESS
  • Sequelize ORM with sqlite, mysql or postgres
  • Passport Local with Sequelize backend
  • Sequelize session storage
  • Login, Register and Forgot Password functionality
  • Mailgun integration
  • Logging with Winston
  • LiveReload CSS and JavaScript support
  • Zero downtime support with naught
  • Production ready asset pipeline with minification and asset hashing
  • Ember with ES6 module transpilation

Configuration

Uses node-config for configurations. Here are the default options:

Site:
  domain: 'node-site.com'

Database:
  name: site-db
  user: user
  pass: pass
  server:
    dialect: sqlite
    storage: site-db.sqlite

Mail:
  domain: node-site.mailgun.org
  transport: SMTP
  server:
    service: Mailgun
    auth:
      user: [email protected]
      # Using quotes here because strings that lead with numbers cause dedent parsing error
      pass: "123MyPassword"

Most likely you will want to change these values on a per site basis. You can do so by editing the config/defaults.yaml file directly or creating your own config/local.yaml configuration, e.g.

Database:
  name: my-db
  user: myuser
  pass: mypass

Mail:
  domain: mydomain.com
  auth:
    user: [email protected]
    pass: "mysmtppassword"

TODO

See the issues page for planned improvements.

License

Copyright 2014 Jacob Gable, MIT License, No Attribution Required.

About

My current default Node site template

Resources

License

Stars

Watchers

Forks

Packages

No packages published