Skip to content

praja-dev/porgs

Repository files navigation

PORGS

PORGS Logo

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

Use

🚧🚧🚧 Under construction. Not ready for use. 🚧🚧🚧

Contribute

⚠ Pull requests are not accepted at this time.

Setup

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-25

Install Kotlin

mise use --global kotlin@2.3.20

Run

Run the server

./gradlew run

Then, open the default web browser at the server's root URL

open http://localhost:8080 

Clean and do a full build:

./gradlew clean
./gradlew build

Deploy

Build a fat JAR that includes all that is needed:

./gradlew buildfatJar

Run fat JAR:

java -jar build/libs/porgs-all.jar

Build a Docker image:

./gradlew buildImage

Scripts

Dump source code into a single Markdown file:

./scripts/dump_src.kts

About

PORGS—Praja Organizations is a web application for managing people, work, and discussions within community and government organizations.

Topics

Resources

License

Stars

Watchers

Forks

Contributors