PORGS (Praja Organizations) is an open-source Modular Civic Framework designed to manage the people, work, and transparency of community and government organizations. From a neighbourhood youth society, a temple, or a school, to a village officer division and its administrative hierarchy up to the office of the head of national government, PORGS provides the digital scaffolding necessary for collective action.
Product Specification | Technical Specification
🚧🚧🚧 Under construction. Not ready for use. 🚧🚧🚧
⚠ Pull requests are not accepted at this time.
Prerequisites:
- JDK — the latest LTS version
- Kotlin — the latest stable version
First, install mise — a development environment setup tool.
Then, install Java
mise use --global java@temurin-25Install Kotlin
mise use --global kotlin@2.3.20Run the server
./gradlew runThen, open the default web browser at the server's root URL
open http://localhost:8080 Clean and do a full build:
./gradlew clean
./gradlew buildBuild a fat JAR that includes all that is needed:
./gradlew buildfatJarRun fat JAR:
java -jar build/libs/porgs-all.jarBuild a Docker image:
./gradlew buildImageDump source code into a single Markdown file:
./scripts/dump_src.kts