Repolode
aaronpk

aaronpk/Meetable

Минималистичный сайт-агрегатор мероприятий для самостоятельного хостинга на Laravel: iCal-ленты, RSVP, теги и несколько способов входа.

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

Звёзды
172
Форки
14
Открытые issues
18
Последний коммит
5 дней назад

Что это?

Meetable — сайт для публикации предстоящих и прошедших мероприятий в одном месте. У мероприятий могут быть теги, обложки, описания с поддержкой Markdown, внешние ссылки и ссылки на билеты. Для каждого списка, включая главную страницу и страницы тегов, доступна iCal-лента, на которую посетители могут подписаться в своём календаре. Отдельные мероприятия можно экспортировать в формате iCal или добавить в Google Calendar.

Пользователи, вошедшие в систему, могут отмечать, что придут, добавлять фотографии на страницы мероприятий и получать webmention с других сайтов — так участники могут публиковать фотографии и заметки на собственных сайтах. В необязательном режиме предлагаемых мероприятий можно создать мероприятие без фиксированной даты: участники голосуют за варианты, прежде чем выбрать дату.

Сайт можно запустить с помощью Docker Compose или вручную на PHP 8.2+ с MySQL или MariaDB. Для аутентификации можно использовать passkeys для единственного администратора, GitHub OAuth, OpenID Connect, Vouch Proxy или Heroku. Интеграция с Discord-ботом позволяет публиковать напоминания и синхронизировать мероприятия со списком событий сервера.

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

  • 01Главная страница и архив с предстоящими и прошедшими мероприятиями
  • 02iCal-ленты для всех списков мероприятий и экспорт для добавления в календарь
  • 03Теги мероприятий; популярные теги помогают находить интересные события
  • 04RSVP, фотографии и webmention на страницах мероприятий
  • 05Предлагаемые мероприятия с голосованием за дату
  • 06Несколько способов входа, включая passkeys, GitHub, OIDC и Vouch

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

  • Ведение календаря сообщества для open-source-проекта или организации, занимающейся стандартами
  • Публикация встреч и конференций с календарными лентами, на которые можно подписаться
  • Размещение страницы мероприятий для одного администратора с защитой с помощью passkey
  • Планирование встреч, на которых участники голосуют за возможные даты

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

  1. 1

    Скачайте docker-compose.yml и .env.example из репозитория (см. README).

  2. 2

    Укажите APP_KEY, APP_URL, DB_PASSWORD и DB_ROOT_PASSWORD в .env.

  3. 3

    Запустите контейнеры.

    docker compose up -d
  4. 4

    Откройте http://localhost:8080 и настройте перед приложением TLS-реверс-прокси для публичного доступа.

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

  • Для ручной установки требуются PHP 8.2 или новее, MySQL/MariaDB, Composer и несколько расширений PHP.
  • В production для фоновых задач и напоминаний нужны обработчик очереди и cron-задача для планировщика.
  • Вход через Heroku рассчитан на одного пользователя: первый вошедший становится администратором, а последующие входы блокируются.

В подборках

Темы

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

Что такое Meetable?
Минималистичный сайт-агрегатор мероприятий для самостоятельного хостинга на Laravel: iCal-ленты, RSVP, теги и несколько способов входа. Meetable — сайт для публикации предстоящих и прошедших мероприятий в одном месте. У мероприятий могут быть теги, обложки, описания с поддержкой Markdown, внешние ссылки и ссылки на билеты. Для каждого списка, включая главную страницу и страницы тегов, доступна iCal-лента, на которую посетители могут подписаться в своём календаре. Отдельные мероприятия можно экспортировать в формате iCal или добавить в Google Calendar.
Meetable можно использовать бесплатно? Какая у него лицензия?
Meetable распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Meetable всё ещё поддерживается?
Активно поддерживается. Последний коммит в Meetable — 3 нояб. 2026 г..
Для чего можно использовать Meetable?
Ведение календаря сообщества для open-source-проекта или организации, занимающейся стандартами Публикация встреч и конференций с календарными лентами, на которые можно подписаться Размещение страницы мероприятий для одного администратора с защитой с помощью passkey Планирование встреч, на которых участники голосуют за возможные даты
Как установить Meetable?
Скачайте docker-compose.yml и .env.example из репозитория (см. README). Укажите APP_KEY, APP_URL, DB_PASSWORD и DB_ROOT_PASSWORD в .env. Запустите контейнеры.: docker compose up -d Откройте http://localhost:8080 и настройте перед приложением TLS-реверс-прокси для публичного доступа.
Где скачать Meetable?
Исходный код и инструкции по установке — на GitHub: https://github.com/aaronpk/Meetable

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

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

Открытый инструмент для синхронизации календарей: объединяет и копирует события между Google, Outlook, iCloud, Fastmail, CalDAV и ICS, а также включает встроенный MCP-сервер.

1,4 тыс.+15 за неделю76TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 14 часов назад

Приложение для продажи билетов на конференции, фестивали, концерты и другие мероприятия: открытый исходный код, Django и самостоятельный хостинг.

2,6 тыс.+3 за неделю674PythonOtherАктивно поддерживаетсяОбновлён вчера