Skip to content

Latest commit

 

History

44 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jackpoll — Open-source surveys and quizzes

Status Monorepo License MIT

Jackpoll — an open-source tool to build, share and analyze surveys and quizzes.

Frontend · Backend · 🚀 Self-hosting · Website


This is the Jackpoll monorepo: the web/mobile frontend and the API backend in one place.

jackpoll/
├── apps/
│   ├── frontend/   Next.js web app + Capacitor iOS/Android  (see apps/frontend/README.md)
│   └── backend/    Quarkus REST API                          (see apps/backend/README.md)
├── .github/workflows/   CI: image publish, E2E, mobile, migrations
└── docs/assets/         Shared brand assets

Self-hosting configuration (Docker Compose / Swarm stacks) lives in its own repo: jackpoll-org/jackpoll-selfhost.

Screenshots

Build Preview
Survey builder Respondent preview
Template gallery Dashboard

Tech stack

Frontend Backend
Language TypeScript Java 21
Framework Next.js + Capacitor Quarkus 3.35
Package/build pnpm Maven (./mvnw)
Data PostgreSQL, MinIO, Keycloak, Redis

Quick start (development)

Run the backend and frontend in two terminals.

# Backend — infra + API (from apps/backend)
cd apps/backend
docker compose up -d          # Postgres, MinIO, Keycloak, Redis, Mailpit
./mvnw quarkus:dev            # API on http://localhost:8080

# Frontend — web app (from apps/frontend)
cd apps/frontend
pnpm install
pnpm dev                      # app on http://localhost:3000

See each app's own README for details: apps/frontend/README.md · apps/backend/README.md.

Images

CI publishes production images to GHCR under the org:

  • ghcr.io/jackpoll-org/frontend
  • ghcr.io/jackpoll-org/backend

These are what the self-host stacks pull.

License

MIT.

About

Open-source surveys and quizzes — build, share, and analyze them. Next.js/Capacitor frontend, Quarkus backend.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages