example app using the dogstack framework
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
db
dogs
.gitignore
Procfile
README.md
app.json
browser.js
epic.js
index.html
netlify.toml
package-lock.json
package.json
routes.js
server.js
style.js
updater.js

README.md

dogstack-example

an example app using the dogstack framework. 🐶 🐶 🐶

see it live at dogstack.netlify.com

deploy a new copy of the assets (html, js, css) to netlify:

Deploy to Netlify

and deploy a new copy of the api to heroku:

Deploy to Heroku

Table of Contents

Setup

Before we start, please

If you want to use this as a starting ground for your new app, simply fork this repository!

If you want to develop this example further,

git clone git://github.com/root-systems/dogstack-example
cd dogstack-example
npm install
npm run db migrate:latest
npm run db seed:run
npm run dev

Stack

dogstack! 🐶 🐶 🐶

Folder Structure

We're following the dogstack folder structure convention.

  • root
    • package.json
    • server.js
    • browser.js
    • epic.js (combines all epics)
    • updater.js (combines all updaters)
    • style.js
    • routes.js
    • topic (e.g. dogs)
      • dux
      • services
      • containers
      • components
      • getters
      • styles
      • util

Available Scripts

npm start

Starts production server

npm start

npm run dev

Starts development server

npm run dev

npm test

Runs ava tests

Can optionally take a glob

npm test -- './todos/**/*.test.js'

Default glob is ./**/*.test.js ignoring node_modules

npm run lint

Checks for standard style

Can optionally take a glob

npm run lint -- './todos/**/*.js'

default glob is ./**/*.js ignoring node_modules

npm run db

Runs knex command, with any arguments.

npm run db migrate:latest
npm run db seed:run

Developer Notes

Anything that a developer working on this app should know about.

After deploy: migrate on heroku!

heroku run npm run db migrate:latest --app=dogstack-example

License

ISC

Emoji artwork is provided by EmojiOne and is licensed under CC-BY 4.0

Random dog pictures provided by randomdoggiegenerator.com