A customisable Knowledgebase app in Vuejs.
Using Vue and Buefy (Bulma) for component styling. With options for using Firebase or a custom API datastore.
See SETUP for more detailed setup instructions.
You can find a config file (kb.config.js) in the root of the src directory. It is also imported as a global mixin to make options available in the app as computed properties.
Name | Description | Type | Values | Default |
---|---|---|---|---|
articleContent | Will you be providing Articles? | Boolean | true / false | true |
faqContent | Will you be providing FAQs? | Boolean | true / false | true |
datastore | What kind of datastore will you be using | String | firebase / api / vuex / json | firebase |
Depending on what option you select (from 3 currently available) different actions will be loaded into the Vuex store.
Allows you to setup and use a Firebase realtime database for populating your vuex store with data.
Allows you to configure an external or same host API service for populating your vuex store with data.
Allows you to use hard-coded data in your app, directly stored in the state variable in the vuex store.
TODO: write spec for using JSON imports as data store.
An article is assumed to have the following schema, you are welcome to change this, but it is less hassle if you use the pre-defined schema.
article: {
id: UUID | Integer,
subject: String,
title: String,
content: String | HTML
}
An FAQ is assumed to have the following schema, you are welcome to change this, but it is less hassle if you use the pre-defined schema.
faq: {
id: UUID | Integer,
question: String,
answer: String
}
yarn install
yarn serve
yarn build
yarn lint
If you use this app, please consider making a donation to keep the project alive.
- Donate via Paypal
- Donate via Bitcoin
15mUcgU8Qzk22dU9ueP7S2MifGFDUxYsxD
- Donate via Dash
XiFn1LsnJQCyDDQyCbsLXA6RExECNbk2H9
- Donate via Doge
DTv2cCVh1wSVGFUZjS568txX7oZn3WPQLh
MIT © Cromon LTD