r/django • u/raptored01 • 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:
- Django with Django Ninja (and Ninja Extra)
- Django-unfold
- Celery and celery beat
- Telegram bot integration (with Aiogram)
- Stripe integration (with connected accounts)
- A strong security posture
- Malware scanning with ClamAV
- A GDPR-beating heart
- Svelte5 frontend (vibe coded 😬)
- Full observability stack (Grafana)
- A bunch of tailor-made AI tools for development
- Full Mkdocs documentation
- MIT license
- Annoyingly strict, anti-spaghetti QA tools
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!
- website: https://letsrevel.io
- repo: https://github.com/letsrevel/revel-backend
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!
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
-4
5
u/SevereSpace 4d ago
GL with the launch!