{"id":13637860,"url":"https://github.com/pretix/pretixscan-desktop","last_synced_at":"2025-05-05T13:32:11.551Z","repository":{"id":40548581,"uuid":"109579804","full_name":"pretix/pretixscan-desktop","owner":"pretix","description":"Desktop application for attendee check-in","archived":false,"fork":false,"pushed_at":"2024-10-29T09:59:00.000Z","size":33646,"stargazers_count":22,"open_issues_count":17,"forks_count":13,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-10-29T11:57:34.272Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pretix.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-05T13:00:33.000Z","updated_at":"2024-10-29T09:59:03.000Z","dependencies_parsed_at":"2024-11-09T08:41:41.585Z","dependency_job_id":null,"html_url":"https://github.com/pretix/pretixscan-desktop","commit_stats":null,"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pretix%2Fpretixscan-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pretix%2Fpretixscan-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pretix%2Fpretixscan-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pretix%2Fpretixscan-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pretix","download_url":"https://codeload.github.com/pretix/pretixscan-desktop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224385196,"owners_count":17302451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:00:35.752Z","updated_at":"2024-11-13T12:45:50.908Z","avatar_url":"https://github.com/pretix.png","language":"Kotlin","funding_links":[],"categories":["Where to get it"],"sub_categories":[],"readme":"pretixSCAN\n==========\n\n.. image:: https://travis-ci.org/pretix/pretixscan-desktop.svg?branch=master\n   :target: https://travis-ci.org/pretix/pretixscan-desktop\n\n.. image:: https://ci.appveyor.com/api/projects/status/n3n5tp3wl3i2qg5p?svg=true\n   :target: https://ci.appveyor.com/project/raphaelm/pretixscan-desktop\n\nChecking in your attendees, one ticket at a time.\n\nWhat is this?\n-------------\n\nThis is a cross-platform desktop application that handles attendee check-in for events managed\nwith `pretix`_, the open source ticket sales system of choice.\n\nProject status\n--------------\n\npretixSCAN has all features required to be useful but is still in it's early days. Feel free to\nuse it, but do have a backup plan.\n\nBuilding and Running\n--------------------\n\nThis project contains a submodule, so the first command you execute should be::\n\n    git submodule update --init\n\nThis project is built using Gradle. It requires a JDK in version 11.\nYou can then build and run the project using::\n\n    cd pretixscan/tornadofx-repo\n    JAVA_HOME=/usr/lib/jvm/java-11-jdk mvn -DskipTests package\n    cd ..\n    JAVA_HOME=/usr/lib/jvm/java-11-jdk ./gradlew :gui:run\n\nTo create packages, see PACKAGES.md.\n\nFAQ\n---\n\n**Why Java?**\n\nIt's not Java, it's `Kotlin`_.\n\n**Why Kotlin? You are a Python shop, after all!**\n\nYes, and we still love Python. However, all cross-platform GUI frameworks suck in some way,\nand their Python bindings are rarely Pythonic or nice to use. Additionally, it is really hard\nto create good standalone application packages for Windows users for Python. JavaFX isn't perfect\nas well, but `tornadofx`_ has a nice Kotlin abstraction and\n`JFoenix`_ has nice material-design elements.\n\nAdditionally, with the choice of a JVM-based language we can reuse lots of code from our\n`pretixdroid`_ Android application, making it easier to\nbring new features to both platforms.\n\n**Why not just a web app?**\n\nEver organized an event and right before the start your internet connection breaks down?\nYou don't want that to affect your processes too much. With a desktop application, we can\nsupport slow and unreliable internet connections well.\n\n**Why not build a fancy offline-first web app using local storage then?**\n\nFor the future, we plan adding more advanced features like box office sales to this application.\nThis requires access to a reliable and controlled data storage. Most browsers don't give strong\nenough guarantees about retention of local storage data that we don't want to trust on.\n\nContributing\n------------\n\nIf you like to contribute to this project, you are very welcome to do so. If you have any\nquestions in the process, please do not hesitate to ask us.\n\nPlease note that we have a `Code of Conduct`_\nin place that applies to all project contributions, including issues, pull requests, etc.\n\nLicense\n-------\nThe code in this repository is published under the terms of the Apache License. \nSee the LICENSE file for the complete license text.\n\nThis project is maintained by Raphael Michel \u003cmail@raphaelmichel.de\u003e. See the\nAUTHORS file for a list of all the awesome folks who contributed to this project.\n\nThis project is 100 percent free and open source software. If you are interested in\ncommercial support, hosting services or supporting this project financially, please \ngo to `pretix.eu`_ or contact Raphael directly.\n\n.. _pretix: https://pretix.eu\n.. _pretix.eu: https://pretix.eu\n.. _Code of Conduct: https://docs.pretix.eu/en/latest/development/contribution/codeofconduct.html\n.. _Nullsoft Install System: http://nsis.sourceforge.net/Download\n.. _Kotlin: https://kotlinlang.org/\n.. _tornadofx: https://github.com/edvin/tornadofx\n.. _JFoenix: https://github.com/jfoenixadmin/JFoenix\n.. _pretixdroid: https://github.com/pretix/pretixdroid\n.. _pretixscan-git: https://aur.archlinux.org/packages/pretixscan-git/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpretix%2Fpretixscan-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpretix%2Fpretixscan-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpretix%2Fpretixscan-desktop/lists"}