Metadata-Version: 2.3
Name: django-program
Version: 0.1.1
Summary: Modern conference management plugin for Django
Keywords: django,conference,registration,program,schedule,tickets
Author: Jacob Coffee
Author-email: Jacob Coffee <jacob@python.org>
License: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 5.2
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: django>=5.2
Requires-Dist: django-fernet-encrypted-fields>=0.3.1
Requires-Dist: httpx>=0.28.1
Requires-Dist: pillow>=12.1.1
Requires-Dist: pretalx-client>=0.1.0
Requires-Dist: qrcode[pil]>=8.2
Requires-Dist: reportlab>=4.4.10
Requires-Dist: stripe>=12.0.0
Requires-Python: >=3.14
Project-URL: Changelog, https://github.com/JacobCoffee/django-program/releases/
Project-URL: Documentation, https://jacobcoffee.github.io/django-program
Project-URL: Issue Tracker, https://github.com/JacobCoffee/django-program/issues
Project-URL: Repository, https://github.com/JacobCoffee/django-program
Description-Content-Type: text/markdown

# django-program

[![PyPI](https://img.shields.io/pypi/v/django-program)](https://pypi.org/project/django-program/)
[![Docs](https://img.shields.io/badge/docs-GitHub%20Pages-blue)](https://jacobcoffee.github.io/django-program/)
[![CI](https://github.com/JacobCoffee/django-program/actions/workflows/ci.yml/badge.svg)](https://github.com/JacobCoffee/django-program/actions/workflows/ci.yml)

Modern conference management for Django — registration, ticketing, Pretalx schedule sync, sponsors, and program activities.
> [!WARNING]  
> This is almost 80% vibe coded. My plan is to build out this proof-of-concept to migrate off of Symposion, Registrasion, and Pinax-Stripe
> to something that fits better and flows better.
> Then contract or hire someone to flesh this out as a literal package with real security and perf reviews.
> So... use at your own risk :)


| Link | |
|------|---|
| PyPI | https://pypi.org/project/django-program/ |
| Docs | https://jacobcoffee.github.io/django-program/ |
| pretalx-client PyPI | https://pypi.org/project/pretalx-client/ |
| pretalx-client Docs | https://jacobcoffee.github.io/django-program/pretalx-client/ |

Inspirations:
- [Symposion](https://github.com/pinax/symposion)
- [Registrasion](https://github.com/chrisjrn/registrasion)

## Example Dev Server

A runnable Django project lives in `examples/` for interacting with models via the admin, shell, and management commands.

```bash
make dev
# Visit http://localhost:8000/admin/  (login: admin/admin)
```

Or step by step:

```bash
uv run python examples/manage.py migrate
uv run python examples/manage.py bootstrap_conference --config conference.example.toml
uv run python examples/manage.py createsuperuser
uv run python examples/manage.py runserver
```
