E5D2 GitHub - eventschedule/eventschedule: An open-source platform to share events, sell tickets and bring communities together
[go: up one dir, main page]

Skip to content

eventschedule/eventschedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event Schedule Logo

An open-source platform to share events, sell tickets and bring communities together.

View Demo · Hosted Version · Self-Host Guide


Getting Started

Hosted Self-Hosted
Setup Up and running in under 5 minutes Full control over your infrastructure
Infrastructure We handle hosting and servers You manage your own servers
Updates Automatic One-click updates

Note

You can use Softaculous to automatically install the self-hosted app.

Screenshots

Guest > Schedule Guest > Event
Admin > Schedule Admin > Event

Features

Event Management

  • 🗓️ Event Calendars: Create and share event calendars effortlessly to keep your audience informed.
  • 🔁 Recurring Events: Schedule recurring events which occur on a regular basis.
  • 📋 Sub-schedules: Organize events into multiple sub-schedules for better categorization and management.
  • 🔍 Search: Powerful search functionality to help users find specific events or content across your schedule.
  • 📥 Guest Event Submissions: Allow community members to propose events directly to your schedule for review.
  • 📋 Event Cloning: Duplicate events with all ticket configurations preserved.

Ticketing & Payments

  • 🎟️ Sell Tickets Online: Offer ticket sales directly through the platform with a seamless checkout process.
  • 🎫 Multiple Ticket Types: Offer different ticket tiers, such as Standard or VIP, to meet various audience needs.
  • 🔢 Ticket Quantity Limits: Set a maximum number of tickets available for each event to manage capacity.
  • Ticket Reservations: Allow attendees to reserve tickets with a configurable release time before purchase.
  • 📲 QR Code Ticketing: Generate and scan QR codes for easy and secure event check-ins.
  • 💻 Online Events: Use the platform to sell tickets to online events.
  • 💳 Online Payments: Accept secure online payments via Stripe, Invoice Ninja, or payment links.

Integrations

  • 📅 Calendar Integration: Enable attendees to add events directly to Google, Apple, or Microsoft calendars.
  • 🔄 Google Calendar Sync: Automatically sync events between Event Schedule and Google Calendar, with real-time updates via webhooks.
  • 📅 CalDAV Sync: Sync events with any CalDAV-compatible calendar server including Nextcloud, Radicale, and Fastmail.
  • 🔗 Third-Party Event Import: Automatically import events from third-party websites to expand your calendar offerings.
  • 🖥️ Website Embedding: Embed your schedule on any website using a simple iframe widget.
  • 🔐 Social Login: Sign in quickly using Google or Facebook accounts.

AI-Powered

  • 🤖 AI Event Parsing: Automatically extract event details using AI to quickly create new events.
  • 🤖 AI Translation: Automatically translate your entire schedule into multiple languages using AI.

Collaboration & Marketing

  • 👥 Team Scheduling: Collaborate with team members to manage availability and coordinate event schedules.
  • 🎨 Event Graphics Generator: Create beautiful graphics of your upcoming events with flyers, QR codes, and event details for social media and marketing.
  • 📊 Built-in Analytics: Track page views with an integrated analytics dashboard showing views over time, device breakdown, and top events—no external services required.
  • 👁️ Follow Schedules: Users can follow schedules to stay updated on new events.
  • 📧 Email Notifications: Automatic ticket confirmation emails sent to buyers.

Customization

  • 📝 Custom Fields: Collect additional information from ticket buyers with customizable form fields at both event and ticket levels. Supports text, dropdown, date, and yes/no field types.
  • 🎨 Custom CSS Styling: Personalize your schedule's appearance with custom CSS to match your brand identity.
  • 🌐 Multi-Language Interface: App available in 9 languages (English, Spanish, German, French, Italian, Portuguese, Hebrew, Dutch, Arabic).
  • 🎨 Profile Themes: Customize header images, background gradients, and fonts.

Developer Tools

  • 🔌 REST API: Access and manage your events programmatically through a REST API.
  • 🚀 Automatic App Updates: Keep the platform up to date effortlessly with one-click automatic updates.

Installation Guide

For detailed installation instructions, see the Installation Guide.

Quick start options:

Documentation

For advanced configuration, see the following guides:

  • SaaS Setup - Configure Event Schedule for multi-tenant SaaS deployment with subdomain routing
  • Stripe Setup - Set up Stripe Connect for ticket sales and Cashier for subscription billing
  • Google Calendar Setup - Enable bidirectional sync with Google Calendar

Testing

Event Schedule includes a comprehensive browser test suite powered by Laravel Dusk.

Warning

WARNING: Running the tests will empty the database.

Prerequisites

  1. Install Laravel Dusk:
composer require --dev laravel/dusk
php artisan dusk:install
  1. Configure Chrome Driver:
php artisan dusk:chrome-driver
  1. Set up test environment:
cp .env .env.dusk.local
# Configure your test database in .env.dusk.local

Running Tests

# Run all browser tests
php artisan dusk

Contributing

This project is developed using AI-assisted coding. Instead of traditional pull requests, we prefer contributions in the form of AI prompts—detailed descriptions of the changes you'd like to see.

How to contribute:

  • Open a GitHub Discussion describing the feature or fix you'd like
  • We'll review and implement it using AI-assisted development
  • No coding experience required—just describe what you want in plain English

About

An open-source platform to share events, sell tickets and bring communities together

Topics

Resources

License

Stars

Watchers

Forks

Contributors 5

Languages

0