Objectum project example. PWA (Progressive Web Application).
Requirements: NodeJS (ES Modules), PostgreSQL, Redis
Objectum ecosystem:
- Javascript platform https://github.com/objectum/objectum
- Isomorhic javascript client https://github.com/objectum/objectum-client
- Proxy for server methods and access control https://github.com/objectum/objectum-proxy
- React components https://github.com/objectum/objectum-react
- Command-line interface (CLI) https://github.com/objectum/objectum-cli
- Objectum project example https://github.com/objectum/catalog
- Objectum project example (PWA) https://github.com/objectum/recipes
Install CLI:
npm i -g objectum-cliInstall platform
mkdir /opt/objectum
objectum-cli --create-platform --path /opt/objectumobjectum-cli defaults:
--redis-host 127.0.0.1
--redis-port 6379
--objectum-port 8200
Install project:
mkdir /opt/objectum/projects/recipes
cd /opt/objectum/projects/recipes
git clone https://github.com/objectum/recipes.git .
npm i -g yarn
yarn install
npm run build
cp -r /opt/objectum/projects/recipes/sample/* /opt/objectum/projects/recipes/opt/objectum/projects/recipes/config.json defaults:
{
"port": 3100 - project port
"database": {
"host": "localhost", - host and port of PostgreSQL server
"port": 5432,
"dbPassword": "1", - password of database user "recipes"
"dbaPassword": "12345" - postgres password
},
"adminPassword": "sha1 hash" - password of project administrator. Default: "admin"
Create store:
cd /opt/objectum/projects/recipes/bin
node create.js
node import.jsRun objectum:
cd /opt/objectum/server
node index-8200.jsCreate models, properties, queries, records:
cd /opt/objectum/projects/recipes
objectum-cli --import-json scripts/recipes-cli.json --file-directory scripts/filesRun project:
cd /opt/objectum/projects/recipes
node index.jsOpen URL http://127.0.0.1:3100
Admin (developer):
login: admin
password: admin
User (role "User"):
login: ivanov@ivanov.ivanov
password: 1
Run in development mode:
cd /opt/objectum/projects/recipes
npm run startOpen URL http://127.0.0.1:3000
Dmitriy Samortsev
MIT