Library and Mobile services written in Clojure + Crux.
The Pariyatti mobile app will consume the API as specified here.
http://kosa-sandbox.pariyatti.org - Use this option if you will working exclusively on the mobile app without modifying or debugging the server.
Follow the instructions under Development. Use this option if you need to modify or debug the server itself.
TODO: Move Ansible deployment from kosa-rails and adjust for Clojure + Crux.
Install OpenJDK 11 for:
- Mac OS
- Linux:
sudo apt-get install openjdk-11-jdk
Install clojure as described here
Install lein as described here
Install npm (nodejs LTS) as described here. Sorry.
git clone git@github.com:pariyatti/kosa.git
cd kosa
make help # see all the build commands
make init # setup your system
make test # run the tests
make run # run the server
make repl # run the server interactivelyTo add sample data from a REPL:
dev.repl> (migrate)
dev.repl> (seed)Once you have run these, close the REPL and restart it or your Crux node will be locked. Migrations work from the command line but seeding does not at the moment.
- Architecture Decision Records (ADRs)
- Pariyatti Network Topology
- The Pariyatti Data Model
- What is a (relational) database?
- What is a graph database?
AGPL-3 Copyright (c) 2019-present, Pariyatti