Repolode
chobbledotcom

chobbledotcom/tickets

Система для самостоятельной продажи билетов и бронирования на Bunny Edge Scripting или Deno, с шифрованием данных участников и оплатой через Stripe, Square или SumUp.

Open source альтернатива:EventbriteSeeticketsBookItBee

Звёзды
35
Форки
3
Открытые issues
73
Последний коммит
6 часов назад

Что это?

Chobble Tickets — система бронирования и продажи билетов, работающая на Bunny Edge Scripting или в любой среде Deno и использующая libsql (локальную SQLite или удалённую Turso) для хранения данных. Она поддерживает бесплатные и платные мероприятия, ежедневные расписания с лимитом мест на каждую дату, а также бронирование нескольких мероприятий за один заказ. В качестве платёжных систем доступны Stripe, Square и SumUp.

Персональные данные участников — например, имя, адрес электронной почты, телефон и почтовый адрес — шифруются при хранении с помощью гибридной схемы RSA-OAEP и AES-256-GCM, поэтому одной лишь копии базы данных недостаточно, чтобы раскрыть эти данные. В проект также входят регистрация посетителей по QR-кодам со встроенным сканером, пропуска для Apple Wallet и Google Wallet, уведомления по электронной почте через несколько HTTP API для отправки писем, вебхуки, ICS- и RSS-ленты, а также публичный JSON API и JSON API для администраторов.

Проект распространяется по лицензии AGPL-3.0 и разрабатывается Chobble CIC. Его можно развернуть на Bunny, в Docker или на таких платформах, как Fly.io, Render и DigitalOcean.

Ключевые возможности

  • 01Обычные и ежедневные мероприятия с ограничением вместимости и календарём для выбора даты
  • 02Платёжные системы Stripe, Square и SumUp с созданием записей участников по вебхукам
  • 03Шифрование персональных данных участников при хранении с помощью гибридной схемы RSA-OAEP и AES-256-GCM
  • 04Регистрация по QR-кодам со встроенным сканером и проверкой билетов, которые нельзя передавать другим
  • 05Создание пропусков для Apple Wallet и Google Wallet
  • 06Бронирование нескольких мероприятий по одной ссылке и с оплатой за один раз
  • 07Исходящие вебхуки и ICS-/RSS-ленты для интеграций

Сценарии использования

  • Проведение мероприятий и мастер-классов с билетами без платы за каждого участника
  • Регистрация посетителей и контроль входа силами общественных организаций или благотворительных фондов
  • Создание агентствами сайтов для продажи билетов нескольким клиентам на Bunny Edge
  • Приём депозитов и доплат или планирование доставки при бронировании площадок

Быстрый старт

  1. 1

    Создайте форк или клонируйте репозиторий

  2. 2

    Создайте Bunny Database и Bunny Edge Script, связанные с вашим репозиторием, и добавьте необходимые секреты

  3. 3

    Добавьте секреты GitHub Actions и отправьте изменения в main для развёртывания, затем перейдите на /setup/

Что важно знать

  • Проект распространяется по лицензии AGPL-3.0 с копилефтом: при публичном размещении необходимо делиться внесёнными изменениями.
  • Для настройки нужны Bunny Edge Script или среда Deno, база данных libsql и несколько секретов, включая ключ шифрования.
  • Для платёжных провайдеров (Stripe, Square, SumUp) потребуются собственные API-ключи и учётные записи.

Темы

Частые вопросы

Что такое tickets?
Система для самостоятельной продажи билетов и бронирования на Bunny Edge Scripting или Deno, с шифрованием данных участников и оплатой через Stripe, Square или SumUp. Chobble Tickets — система бронирования и продажи билетов, работающая на Bunny Edge Scripting или в любой среде Deno и использующая libsql (локальную SQLite или удалённую Turso) для хранения данных. Она поддерживает бесплатные и платные мероприятия, ежедневные расписания с лимитом мест на каждую дату, а также бронирование нескольких мероприятий за один заказ. В качестве платёжных систем доступны Stripe, Square и SumUp.
tickets можно использовать бесплатно? Какая у него лицензия?
tickets распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
tickets всё ещё поддерживается?
Активно поддерживается. Последний коммит в tickets — 20 окт. 2026 г..
Для чего можно использовать tickets?
Проведение мероприятий и мастер-классов с билетами без платы за каждого участника Регистрация посетителей и контроль входа силами общественных организаций или благотворительных фондов Создание агентствами сайтов для продажи билетов нескольким клиентам на Bunny Edge Приём депозитов и доплат или планирование доставки при бронировании площадок
Как установить tickets?
Создайте форк или клонируйте репозиторий Создайте Bunny Database и Bunny Edge Script, связанные с вашим репозиторием, и добавьте необходимые секреты Добавьте секреты GitHub Actions и отправьте изменения в main для развёртывания, затем перейдите на /setup/
Где скачать tickets?
Исходный код и инструкции по установке — на GitHub: https://github.com/chobbledotcom/tickets

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.

1,3 тыс.476JavaScriptGPL-3.0Обновлён позавчера