Fixes & Hubl branding
This commit is contained in:
committed by
Rachel
parent
35a0a20119
commit
40792273fe
114
README.md
114
README.md
@ -1,6 +1,6 @@
|
||||
# SiB App
|
||||
# Hubl
|
||||
|
||||
SiB App is the magic tool that allows the Freelance Network to thrive in a decentralized way.
|
||||
Hubl is the magic tool that allows the Freelance Network to thrive in a decentralized way.
|
||||
|
||||
## Getting Started
|
||||
|
||||
@ -8,52 +8,48 @@ These instructions will get you a copy of the project up and running on your loc
|
||||
|
||||
### Prerequisites
|
||||
|
||||
To install SiB App, you'll need:
|
||||
To install Hubl, you'll need:
|
||||
|
||||
* A SIB server (djangoldp>=0.6.41) with the appropriate modules
|
||||
* A Prosody Server (with [appropriate modules](https://git.happy-dev.fr/startinblox/prosody/custom-prosody-modules/)
|
||||
* A Hubl Server (djangoldp>=0.6.42) with the appropriate modules
|
||||
* A Prosody Server (with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/)
|
||||
* A SMTP Server (optional)
|
||||
* NodeJS on your machine
|
||||
|
||||
Before diving in you have to check your SIB server supports the following LDP packages:
|
||||
Before diving in you have to check your Hubl Server supports the following LDP packages:
|
||||
|
||||
* djangoldp_account
|
||||
* djangoldp_circle
|
||||
* djangoldp_dashboard
|
||||
* djangoldp_joboffer
|
||||
* djangoldp_conversation
|
||||
* djangoldp_notification
|
||||
* djangoldp_profile
|
||||
* djangoldp_project
|
||||
* djangoldp_skill
|
||||
* djangoldp_uploader
|
||||
* oidc_provider: 'git+https://github.com/jblemee/django-oidc-provider.git@develop'
|
||||
|
||||
Those packages are given with the last stable version tested.
|
||||
|
||||
Refer to the [documentation to install a SIB server](https://git.startinblox.com/documentation/doc/wikis/devops/install_sib_server) with this configuration.
|
||||
Refer to the [documentation to install a Hubl Server](https://git.startinblox.com/documentation/doc/wikis/devops/install_sib_server) with this configuration.
|
||||
|
||||
## Build the application
|
||||
|
||||
In order to find your server(s) the client application needs to be assembled with the proper configuration.
|
||||
|
||||
Get the code of the SIB app on your machine:
|
||||
Get the code of the Hubl on your machine:
|
||||
|
||||
```bash
|
||||
git clone ...
|
||||
cd sib-app
|
||||
cd hubl
|
||||
npm install
|
||||
```
|
||||
|
||||
Then create a `config.json` based on your needs, see Mandatory and Optional Modules on this page. For convienence a `config.sample.json` exists in the source.
|
||||
|
||||
Federated Sib App needs to use `config.sample.federated.json` example.
|
||||
Federated Hubl needs to use `config.sample.federated.json` example.
|
||||
|
||||
You can quickly update your API URI from the samples:
|
||||
```
|
||||
$ sed 's/http:\/\/localhost:8000/https:\/\/api.test2.startinblox.com/' config.sample.json > config.json
|
||||
$ sed 's/http:\/\/localhost:8000/https:\/\/api.your-server.startinblox.com/' config.sample.json > config.json
|
||||
```
|
||||
|
||||
Then build your new SIB App:
|
||||
Then build your new Hubl:
|
||||
|
||||
```bash
|
||||
npm run build
|
||||
@ -71,9 +67,9 @@ npm run watch
|
||||
|
||||
## Mandatory modules
|
||||
|
||||
By default, a SIB App includes only individual chat modules.
|
||||
By default, a Hubl includes only individual chat modules.
|
||||
|
||||
On Server: `djangoldp_account`, `djangoldp_profile`, `djangoldp_notification`, `oidc_provider` packages
|
||||
On Server: `djangoldp_account`, `djangoldp_profile`, `djangoldp_notification`, `djangoldp_skill`, `djangoldp_upload`, `oidc_provider` packages
|
||||
|
||||
On `config.json`:
|
||||
|
||||
@ -89,7 +85,7 @@ On `config.json`:
|
||||
|
||||
Where:
|
||||
|
||||
* `xmpp` is your Prosody with [appropriate modules](https://git.happy-dev.fr/startinblox/prosody/custom-prosody-modules/) configured on.
|
||||
* `xmpp` is your Prosody with [appropriate modules](https://git.startinblox.com/infra/prosody-modules/) configured on.
|
||||
* `authority` is the OpenID Provider. Usually, if you use `djangoldp-account` it's the same as your djangoldp server.
|
||||
* `endpoints.users` is the API endpoints for Users on your djangoldp server.
|
||||
|
||||
@ -98,7 +94,8 @@ Where:
|
||||
On `config.json`:
|
||||
|
||||
```json
|
||||
"clientName": "Sib App",
|
||||
"clientName": "Hubl",
|
||||
"clientFavicon": "/images/favicon.png",
|
||||
"clientLogo": "/images/logo.png",
|
||||
"clientLogoHeight": "32px",
|
||||
"clientCSS": "/path/to/custom.css",
|
||||
@ -107,21 +104,36 @@ On `config.json`:
|
||||
|
||||
Where:
|
||||
|
||||
* `clientName` is the name of your SIB App.
|
||||
* `clientName` is the name of your Hubl.
|
||||
* `clientFavicon` is an URL to a distant favicon
|
||||
* `clientLogo` is an URL to a distant logo for your client
|
||||
* `clientLogoHeight` allow a quick fix to manage different height logos
|
||||
* `clientCSS` is an URL to a distant CSS that'll be the last one loaded by the SIB App
|
||||
* `clientCSS` is an URL to a distant CSS that'll be the last one loaded by the Hubl
|
||||
* `authorityName` is a visual name of your OpenID Provider
|
||||
|
||||
## Optional modules
|
||||
|
||||
### Analytics
|
||||
|
||||
Hubl support Google or Matomo as analytics trackers. To use them, add to your `config.json`:
|
||||
|
||||
```json
|
||||
"analytics": [
|
||||
{
|
||||
"type": "matomo", //Or "google"
|
||||
"url": "https://my-personal.matomo.cloud/",
|
||||
"id": "1"
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
### Circles
|
||||
|
||||
Circles are a public group chat. To activate them, you need:
|
||||
|
||||
On Server: `djangoldp_circle` packages
|
||||
|
||||
On `config.json`:
|
||||
On `config.json`:
|
||||
|
||||
```json
|
||||
"endpoints": {
|
||||
@ -129,18 +141,33 @@ On `config.json`:
|
||||
}
|
||||
```
|
||||
|
||||
### Dashboard
|
||||
|
||||
Dashboard includes card generation from HTML. To activate them, you need:
|
||||
|
||||
On Server: `djangoldp_dashboard` packages
|
||||
|
||||
On `config.json`:
|
||||
|
||||
```json
|
||||
"endpoints": {
|
||||
"dashboard": "http://server.url/dashboard/"
|
||||
}
|
||||
```
|
||||
|
||||
### Events
|
||||
|
||||
Events allow to create and manage instance-level evenement. To activate them, you need:
|
||||
|
||||
On Server: `djangoldp_event` and `djangoldp_upload` packages
|
||||
On Server: `djangoldp_event`, `djangoldp_upload` packages
|
||||
|
||||
On `config.json`:
|
||||
On `config.json`:
|
||||
|
||||
```json
|
||||
"endpoints": {
|
||||
"events": "http://server.url/events/",
|
||||
"typeevents": "http://server.url/typeevents/",
|
||||
"uploads": "http://server.url/upload/"
|
||||
}
|
||||
```
|
||||
|
||||
@ -150,7 +177,7 @@ On `config.json`:
|
||||
|
||||
On Server: `djangoldp_project` packages
|
||||
|
||||
On `config.json`:
|
||||
On `config.json`:
|
||||
|
||||
```json
|
||||
"endpoints": {
|
||||
@ -165,44 +192,35 @@ On `config.json`:
|
||||
|
||||
(In development) Directory includes a listing of each users of your app and editable individual profile. To activate them, you need:
|
||||
|
||||
On `config.json`:
|
||||
On Server: `djangoldp_skill`, `djangoldp_upload` packages
|
||||
|
||||
On `config.json`:
|
||||
|
||||
```json
|
||||
"publicDirectory": true,
|
||||
"endpoints": {
|
||||
"users": "http://server.url/users/",
|
||||
"groups": "http://server.url/groups/",
|
||||
"skills": "http://server.url/skills/",
|
||||
"uploads": "http://server.url/upload/"
|
||||
}
|
||||
```
|
||||
|
||||
### Dashboard
|
||||
### Job Offers
|
||||
|
||||
Dashboard includes card generation from HTML. To activate them, you need:
|
||||
(In development) Job Offers includes a job board with conversation. To activate them, you need:
|
||||
|
||||
On `config.json`:
|
||||
On Server: `djangoldp_joboffer`, `djangoldp_skill`, `djangoldp_upload`, `djangoldp_conversation` packages
|
||||
|
||||
On `config.json`:
|
||||
|
||||
```json
|
||||
"endpoints": {
|
||||
"dashboard": "http://server.url/dashboard/"
|
||||
"joboffers": "http://server.url/joboffers/",
|
||||
"skills": "http://server.url/skills/",
|
||||
"uploads": "http://server.url/upload/"
|
||||
}
|
||||
```
|
||||
|
||||
### Analytics
|
||||
|
||||
SIB App support Google or Matomo as analytics trackers. To use them, add to your `config.json`:
|
||||
|
||||
```json
|
||||
"analytics": [
|
||||
{
|
||||
"type": "matomo", //Or "google"
|
||||
"url": "https://my-personal-.matomo.cloud/",
|
||||
"id": "1"
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
## Built With
|
||||
|
||||
* [Sib-Core](https://git.happy-dev.fr/startinblox/framework/sib-core/) - An awesome new framework!
|
||||
* [Sib-Core](https://git.startinblox.com/framework/sib-core/) - An awesome new framework!
|
||||
|
Reference in New Issue
Block a user