EventHub was originally developed as a collaborative university project. It provides event browsing, participant management, registrations, authentication, and administrative tools.
The public GitHub Pages version is a read-only demo with sample data, so it works without a backend or account.
- Event directory with search, filters, capacity, and status
- Participant and registration management
- JWT authentication and role-based access
- Responsive interface with light and dark themes
- Two backend implementations using Django and Express
- Frontend: React 19, Vite
- Backend: Django REST Framework or Node.js/Express
- Database: SQLite
- Deployment: GitHub Pages for the public demo
frontend/ React application
backend/ Django REST API
node/ Express REST API
report/ Project report
cd frontend
npm install
npm run devpython3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cd backend
python manage.py migrate
python manage.py runserverRequires Node.js 22.
cd node
npm install
npm run devThe original application was produced collaboratively, and credit belongs to all original contributors. The current public demo, deployment configuration, and repository presentation are managed through this fork.
GitHub sponsorships from this repository are paid to @sorooshaghaei and support their independent work on the public demo, deployment, documentation, and future maintenance. Sponsorship income is not automatically distributed among the original project collaborators.