├── static ├── .gitkeep └── img │ └── logo.png ├── .travis.yml ├── tamiatlogo.png ├── config ├── prod.env.js ├── dev.env.js └── index.js ├── src ├── assets │ └── img │ │ ├── coast.jpg │ │ ├── hero.jpg │ │ ├── balloon.jpg │ │ ├── island.jpg │ │ └── mountain.jpg ├── App.vue ├── mixins │ ├── notifier.js │ └── image-loader.js ├── config.js ├── main.js ├── components │ ├── Admin │ │ ├── content │ │ │ ├── editor-options.js │ │ │ ├── Media.vue │ │ │ ├── UserNew.vue │ │ │ ├── Posts.vue │ │ │ ├── PostNew.vue │ │ │ ├── Users.vue │ │ │ ├── PostEdit.vue │ │ │ ├── Settings.vue │ │ │ └── Pages.vue │ │ ├── layout │ │ │ ├── Navbar.vue │ │ │ └── Sidebar.vue │ │ ├── Login.vue │ │ └── Signup.vue │ ├── Admin.vue │ ├── shared │ │ └── Modal.vue │ └── Home.vue └── router │ └── index.js ├── .editorconfig ├── .gitignore ├── .babelrc ├── .postcssrc.js ├── firebase.json ├── index.html ├── demo.txt ├── .eslintrc.js ├── LICENSE ├── database.rules.json ├── package.json └── README.md /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | --- 2 | language: node_js 3 | node_js: 4 | - "node" 5 | -------------------------------------------------------------------------------- /tamiatlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abdelaziz18003/tamiat/master/tamiatlogo.png -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abdelaziz18003/tamiat/master/static/img/logo.png -------------------------------------------------------------------------------- /src/assets/img/coast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abdelaziz18003/tamiat/master/src/assets/img/coast.jpg -------------------------------------------------------------------------------- /src/assets/img/hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abdelaziz18003/tamiat/master/src/assets/img/hero.jpg -------------------------------------------------------------------------------- /src/assets/img/balloon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abdelaziz18003/tamiat/master/src/assets/img/balloon.jpg -------------------------------------------------------------------------------- /src/assets/img/island.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abdelaziz18003/tamiat/master/src/assets/img/island.jpg -------------------------------------------------------------------------------- /src/assets/img/mountain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abdelaziz18003/tamiat/master/src/assets/img/mountain.jpg -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"' 7 | }) 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | /dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Editor directories and files 9 | .idea 10 | .vscode 11 | *.suo 12 | *.ntvs* 13 | *.njsproj 14 | *.sln 15 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins": ["transform-vue-jsx", "transform-runtime"] 12 | } 13 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": "dist", 4 | "ignore": [ 5 | "firebase.json", 6 | "**/.*", 7 | "**/node_modules/**" 8 | ], 9 | "rewrites": [ 10 | { 11 | "source": "**", 12 | "destination": "/index.html" 13 | } 14 | ] 15 | }, 16 | "database": { 17 | "rules": "database.rules.json" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |{{ header }}
7 | 8 |

48 | You already have an account
49 |
| Title | 31 |Author | 32 |Created | 33 |tags | 34 |
|---|---|---|---|
|
39 |
44 |
49 | |
50 |
51 | {{post.author}} | 52 |{{postDate(post.created)}} | 53 |54 | 55 | {{joined(post.tags)}} 56 | 57 | | 58 |
this field is for demo purposes only
33 |Seperate tags with commas
42 || username | 20 |role | 22 ||
|---|---|---|
|
27 | {{user.username}}
28 |
29 | Approve
30 |
31 | |
32 | {{user.email}} | 33 |{{user.role}} | 34 |
| username | 46 |role | 48 ||
|---|---|---|
|
53 | {{user.username}}
54 |
55 |
56 | Delete
57 | Ban
58 |
59 | |
60 | {{user.email}} | 61 |{{user.role}} | 62 |
this field is for demo purposes only
33 |Seperate tags with commas
42 |
16 | Tamiat headless CMS 17 |
18 | 19 |20 | Made with ❤︎ by 21 | Mahmoud Nouman and 22 | contributors 23 | 24 |
25 | 26 |
31 | Support our development with
32 |
33 |
67 | Add a property to get started! 68 |
69 | 70 | 94 | 95 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id felis et ipsum bibendum ultrices. Morbi vitae pulvinar velit. Sed aliquam dictum sapien, id sagittis augue malesuada eu.
38 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id felis et ipsum bibendum ultrices. Morbi vitae pulvinar velit. Sed aliquam dictum sapien, id sagittis augue malesuada eu.
50 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id felis et ipsum bibendum ultrices vitae pulvinar velit. 56 |
57 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id felis et ipsum bibendum ultrices vitae pulvinar velit. 62 |
63 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id felis et ipsum bibendum ultrices vitae pulvinar velit. 68 |
69 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id felis et ipsum bibendum ultrices. Morbi vitae pulvinar velit. Sed aliquam dictum sapien, id sagittis augue malesuada eu.
76 |Mauris sit amet mauris a arcu eleifend ultricies eget ut dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
104 | 105 | 106 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id felis et ipsum bibendum ultrices. Morbi vitae pulvinar velit. Sed aliquam dictum sapien, id sagittis augue malesuada eu.
107 | 108 | 109 |Donec commodo dolor augue, vitae faucibus tortor tincidunt in. Aliquam vitae leo quis mi pulvinar ornare. Integer eu iaculis metus.
110 | 111 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id felis et ipsum bibendum ultrices. Morbi vitae pulvinar velit. Sed aliquam dictum sapien, id sagittis augue malesuada eu.
116 |