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-cli
Install platform
mkdir /opt/objectum
objectum-cli --create-platform --path /opt/objectum
objectum-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.js
Run objectum:
cd /opt/objectum/server
node index-8200.js
Create models, properties, queries, records:
cd /opt/objectum/projects/recipes
objectum-cli --import-json scripts/recipes-cli.json --file-directory scripts/files
Run project:
cd /opt/objectum/projects/recipes
node index.js
Open URL http://127.0.0.1:3100
Admin (developer):
login: admin
password: admin
User (role "User"):
login: [email protected]
password: 1
Run in development mode:
cd /opt/objectum/projects/recipes
npm run start
Open URL http://127.0.0.1:3000
Dmitriy Samortsev
MIT