Project list

Community · Polls

pr0p0ll

A polling platform for the pr0gramm community, with a form builder, target groups and analysis of responses.

LaravelFilamentLivewireVue.js

Polls for pr0gramm

pr0p0ll lets members of the pr0gramm community create and answer polls. They sign in with their existing pr0gramm account.

I took over the project from its previous operator and developed the new platform with Laravel and Filament.

Form builder and target groups

A poll can contain several question types. Its creator decides who can participate: the public or specific user groups.

Once a poll closes, its results can be viewed and filtered by demographic information.

Source code

The application uses Laravel, Filament, Livewire and Vue. The GitHub repository contains the application and an overview of its features.

In the source code

Technical structure

Explore each part directly in the repository.

  1. Questions as a form

    PollFormService maps stored question types to Filament fields, from multiple choice to dates and numbers.

    View source code
  2. Define the target group

    TargetGroupService maps configured criteria to database queries and can check eligibility to participate.

    View source code
  3. Analyse responses

    PollResultService calculates results for each response type, such as choice percentages, numerical distributions or grouped text.

    View source code

Next project

Stromberg API

Personal project · Public API

Back to homeAll projects