Skip to content
 
 

Repository files navigation

EventHub

A full-stack event discovery and registration platform.

Live Demo Sponsor

About

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.

Features

  • 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

Stack

  • Frontend: React 19, Vite
  • Backend: Django REST Framework or Node.js/Express
  • Database: SQLite
  • Deployment: GitHub Pages for the public demo

Project structure

frontend/   React application
backend/    Django REST API
node/       Express REST API
report/     Project report

Run locally

Frontend

cd frontend
npm install
npm run dev

Django backend

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cd backend
python manage.py migrate
python manage.py runserver

Express backend

Requires Node.js 22.

cd node
npm install
npm run dev

Project credit

The 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.

Sponsorship

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.

Open the live demo · Sponsor on GitHub

Releases

Packages

Contributors

Languages