尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Open Source Event Management, Ticketing and Checkins, Talks and Schedules, Video and Interpretations, Badges, Exhibitions and more https://eventyay.com
翻译准备中
正在加载完整 README。
查看完整 README ↗Eventyay is an open source event management platform by FOSSASIA <https://fossasia.org>_. It provides event ticketing, registration, call for participation, speaker and session management, scheduling, online event video, attendee check-in, badge printing, organiser administration, APIs, and plugin based extensions.
Eventyay has been in development since 2014. Parts of the system historically originated from separate components for tickets, talks, and video. The current repository contains the unified Eventyay codebase.
Project status and branch model_Main features_Technology stack_Quick start with Docker_Python based local development_Frontend development_Configuration overview_Plugins and extensions_Separate Eventyay components_Translation workflow_Common development commands_API and service endpoints_Repository layout_Architecture rules for contributors_Troubleshooting_Deployment_Documentation_Contributing_Legal and licensing_Eventyay is actively developed.
The repository uses the following branch model:
main is the production ready branch.dev is the testing and active development branch.Pull requests should normally target dev. Changes are tested and stabilised there before they are moved to main for production ready releases.
Eventyay includes:
Backend:
Frontend:
Docker is the recommended way to start quickly for local development and first testing. For production or self-hosted server deployment, see the Deployment_ section below and DEPLOYMENT.md.
The local Docker stack starts the Django web service, Celery worker, Celery beat, Redis, and PostgreSQL. It also mounts ./plugins for local plugin development.
Requirements:
Steps:
.. code-block:: bash
git clone https://github.com/fossasia/eventyay.git cd eventyay git switch dev
cp deployment/env.dev.sample .env.dev
docker compose up -d --build
Create an admin user:
.. code-block:: bash
docker exec -ti eventyay-next-web python manage.py create_admin_user
Open the local site:
.. code-block:: text
View logs:
.. code-block:: bash
docker compose logs -f
Stop the development stack:
.. code-block:: bash
docker compose down
The directory app/eventyay is mounted into the Docker container, so live editing of backend code is supported.
Use this setup when you want to run services directly on your machine.
Requirements:
uv <https://docs.astral.sh/uv/getting-started/installation/>_deb-packages.txt or equivalent packages for your distributionClone the repository:
.. code-block:: bash
git clone https://github.com/fossasia/eventyay.git cd eventyay git switch dev
Install external dependencies on Debian or Ubuntu:
.. code-block:: bash
xargs -a deb-packages.txt sudo apt install
For Nushell:
.. code-block:: nu
open deb-packages.txt | lines | sudo apt install ...$in
If you are using another Linux distribution, install the corresponding packages from deb-packages.txt.
Install uv <https://docs.astral.sh/uv/getting-started/installation/>_.
Install and run Redis according to your distribution.
Create a PostgreSQL database. The default local database name is:
.. code-block:: text
eventyay-db
On Linux, the simplest local development setup is PostgreSQL peer mode. Create a PostgreSQL user with the same name as your Linux user:
.. code-block:: bash
sudo -u postgres createuser -s "$USER"
Then create a database owned by your user:
.. code-block:: bash
createdb eventyay-db
You can then access the database without specifying a password, host, or port:
.. code-block:: bash
psql eventyay-db
If you cannot use PostgreSQL peer mode, create app/eventyay.local.toml with database connection values:
.. code-block:: toml
postgres_user = "your_db_user" postgres_password = "your_db_password" postgres_host = "localhost" postgres_port = 5432
Enter the app directory:
.. code-block:: bash
cd app
Install Python dependencies:
.. code-block:: bash
uv sync --all-extras --all-groups
Activate the virtual environment:
.. code-block:: bash
. .venv/bin/activate
Run migrations:
.. code-block:: bash
python manage.py migrate
Create an admin user:
.. code-block:: bash
python manage.py create_admin_user
Build frontend and static assets:
.. code-block:: bash
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗