6 |
7 | ### Backend side:
8 |
9 | - [node](https://nodejs.org/en/)
10 | - [graphql](https://graphql.org/) with [apollo server](https://www.apollographql.com/docs/apollo-server/)
11 | - [graphql-shield](https://github.com/maticzav/graphql-shield)
12 | - [knex](https://knexjs.org/)
13 | - [objection](https://vincit.github.io/objection.js/)
14 | - [babel](https://babeljs.io/)
15 | - [jest](https://jestjs.io/)
16 |
17 | ### Frontend side:
18 |
19 | - [vue](https://vuejs.org)
20 | - [nuxt](https://nuxtjs.org)
21 | - [tailwindcss](https://tailwindcss.com)
22 |
23 | ### Devops part:
24 |
25 | - [circleci](https://circleci.com/gh/pearce89/workflows/graphql-auth) setup
26 | - automated [backend](https://graphql-auth-backend.herokuapp.com/) and [frontend](https://graphql-auth.herokuapp.com/) deploy to **heroku**
27 |
28 | ### Features:
29 |
30 | - Bits and pieces for your graphql schema with [schemaglue](https://github.com/nicolasdao/schemaglue)
31 | - Number of npm tasks for Rails fans:
32 |
33 | ```
34 | npm run db:create
35 | npm run db:seed
36 | npm run db:migrate
37 | npm run db:clear
38 | npm run db:drop
39 | ```
40 |
41 | - Nice and easy [permissions](https://github.com/pearce89/graphql-auth/blob/master/server/src/app/graphql/story/permissions.js) with [graphql-shield](https://github.com/maticzav/graphql-shield)
42 | - Errors [codes](https://github.com/pearce89/graphql-auth/tree/master/server/src/app/errors) logic
43 | - Separate [place](https://github.com/pearce89/graphql-auth/tree/master/server/src/app/services) for your business logic
44 | - [Easy setup](https://github.com/pearce89/graphql-auth/blob/master/docker-compose.yml) with Docker and Docker Compose
45 |
46 | ---
47 |
48 | ### [How to get up and running on local machine](https://github.com/pearce89/graphql-auth/wiki/How-to-get-up-and-running)
49 |
50 |
--------------------------------------------------------------------------------
/client/components/Header.vue:
--------------------------------------------------------------------------------
1 |
2 | 146 | {{ story.updated_at | moment("ddd, MMM Do HH:mm") }} 147 | 148 | by 149 | {{ story.user.username }} 150 | 151 |
152 |144 | © 2019 145 |
146 |