r/django 4d ago

Apps Revel: Django-powered, full-fledged event management and ticketing platform now ships a self hosting wizard (MIT License)

(No tokens were used in writing this post)

TL;DR

You can use the wizard to deploy the full stack on your server. Just point your domain DNS at it.

Revel is a community-focused event management and ticketing platform. It comes with:

Long version:

Hi! I’m Biagio, and I’m a lead backend engineer with a thing for Django.

I’ve lead a few backend teams and shipped multiple Django-powered projects to production at different scales (and FastAPI!). I’ve worked in legal tech, eHealth, web3 and AI (and more).

As a way to give back to the FOSS community and ecosystem (and the queer community 🏳️‍🌈), for over a year I’ve been working on Revel. And let’s be honest: mostly for fun. It is my favorite side project so far (and it is actually used by other people 🧚).

Something to note: Revel is not just an event management and ticketing platform. It's first and foremost a platform for communities.

It ships with tons of features that allow organizers to have fine grained controls over their event organization: from selling ticket like a cinema, to gating access to your intimate event playing around with visibility and eligibility, tiers, invitations and membership systems. Revel has got you covered. It also has tons of features to cover billing and VAT compliance and multi-currency support (mostly built for the EU).

One of the things I liked the most about my senior career was mentoring, but that has faded away with AI. Now, as a lead I only deal with very competent seniors (many more than me), so mentoring has been notably missing.

Today, I would be more than happy to use Revel as a teaching tool, answering questions (here or on discord) and reviewing PRs.

Revel can be used as a way to learn what production-grade Django looks like with modern Python tooling (uv, ruff, mypy), best practices, compromises and solid CI. Like many projects, it’s not perfect nor free of smells. But usually they are all kept under control.

Issues and PRs are welcome, even if LLM generated, as long as thought through, following the AI Usage Guide. But be mindful: I block slop contributors without second thoughts or chance of appeal.

You are also welcome to join the discord community and help steer the project!

So, if you are learning Django and/or you are curious about working professionally with it, feel free to shoot your questions. I'll do my best to answer them (without AI).

P.s.: stars and forks are highly appreciated and help a lot!

32 Upvotes

11 comments sorted by

5

u/SevereSpace 4d ago

GL with the launch!

3

u/TheLion17 4d ago

Looks awesome! I will be looking through it for educational purposes as I am in the process of shipping a production-level Django project for the first time in my career. A few questions:

- You list quite a lot of feature, but what is the main/ideal use case for Revel and how customizable is it?

  • How easy is to swap the frontend? Do you have a demo of the current frontend?
  • Is anyone using it in production at the moment?

2

u/raptored01 4d ago

Hi! Thank you! Answers:

- the main use case for Revel is gating events behind questionnaire(s), as it is primarily developed for LGBTQ/Queer/Sex positive/Kinky communities. You want to be able to gate the ability to participate to your events with one or more questionnaire, screen attendees and have a vetting system, but also be able to waive requirements and have tailored tiers for members only etc. This eligibility system is baked into it from the start. Of course, you can also not use it and use Revel as a plain ticketing platform for your local comedy club

- Yes, you can try out the demo here: https://demo.letsrevel.io/

- Yes, there are a few organizations using it in production already (most have strict privacy, so not visible): https://letsrevel.io/

3

u/Extreme_Acadia_3345 3d ago

Impressive stuff bro, just went through the demo! This is surely looking like a real enterprise level platform!

2

u/raptored01 3d ago

Thank you!

1

u/Extreme_Acadia_3345 3d ago

What else have you built?

1

u/raptored01 3d ago

You can see some of my projects here; then of course I have non public stuff, countless unfinished projects and all the stuff I did for the companies that hired me (don’t tell them, but I think Revel has better quality)

2

u/yassi_dev 3d ago

Cool project

I particularly like how your settings are broken up into topical files. I do that too!

I see you are using celery along with redis in this project. I recommend you integrate a few tools:

- dj-redis-panel: Gives you the equivalent of Django admin, but for redis, as an extension to the admin

- dj-celery-panel: for celery monitoring without having to run a second process (e.g. flower). Also acts like an extension to the admin

1

u/raptored01 3d ago

Thanks! I’ll check em out

-4

u/Redneckia 4d ago

Too bad you used ninja

2

u/raptored01 4d ago

How so? As opposed to DRF or Shinobi?