Home/ Projects/ MarathonHub
Full Stack Flask MariaDB UX Research

MarathonHub

A data-driven information system for Indiana University Dance Marathon (IUDM) that replaces fragmented DonorDrive + Excel workflows with a unified real-time fundraising dashboard โ€” featuring live donation tracking, role-based views, leaderboards, and automated notifications.

๐Ÿ“…2025โ€“2026
๐Ÿท๏ธInformatics Capstone
๐Ÿ’ปFlask ยท MariaDB ยท JavaScript
View on GitHub โ† All Projects

The Problem

Indiana University Dance Marathon's executive board had no single source of truth for fundraising. Tracking donations required constant context-switching between DonorDrive and manually maintained Excel spreadsheets โ€” a fragmented workflow prone to errors, delays, and blind spots during high-stakes push day events. There was no way to view committee-level progress, send milestone alerts, or give participants meaningful visibility into their own fundraising status.

The Solution

MarathonHub is a unified fundraising information system purpose-built for IUDM. It pulls live donation data into a single dashboard, replacing the DonorDrive + spreadsheet workflow entirely. The platform surfaces real-time totals, team and individual leaderboards, committee goal tracking, and automated push day notifications โ€” all through role-specific views tailored to exec board members, committee heads, general participants, and donors. The system was designed through semi-structured interviews with IUDM Executive Board members and participant surveys to ensure it matched actual workflows.

System Architecture

๐ŸŒ Browser (HTML/CSS/JS)
HTTP Requests
Flask (Python Web Server)
ORM Queries
Role-Based Business Logic
SQL
MariaDB Database
โœ… Participants ยท Donors ยท Committees ยท Events ยท Donations

Key Features

๐Ÿ“Š
Real-Time Donation Tracking
Live master tracker replaces manual Excel sheets with up-to-the-minute donation totals across individuals and committees.
๐Ÿ”
Role-Based Dashboards
Distinct views for Exec Board, Committee Heads, General Members, and Donors โ€” each surfacing the data most relevant to their role.
๐Ÿ†
Team & Individual Leaderboards
Live rankings by fundraising totals at both the participant and committee level to drive friendly competition.
๐Ÿ””
Automated Push Day & Milestone Notifications
System-triggered alerts for push day events and personal/committee fundraising milestones.
๐ŸŽฏ
Committee Goal Setting & Progress Visualization
Committee heads can set fundraising targets and track progress toward them with visual indicators.
๐Ÿ’ณ
Donor Search & Direct Donation Flow
Donors can search for participants and donate directly through the platform with a streamlined flow.
๐Ÿ”‘
Secure Login & User Registration
Role-aware authentication system supporting registration and login for all participant types.

Research & Design Process

The system was designed using UX research methods grounded in real user needs. Semi-structured interviews with IUDM Executive Board members uncovered the pain points in the existing workflow. Participant surveys validated the features most valuable to general members and donors. The data model was designed around a normalized ERD with core entities: Participants, Donors, Committees, Events, and Donations.

Screenshots / Demo

๐Ÿ–ผ๏ธ

Screenshots & demo coming soon

Tech Stack

Python Flask MariaDB HTML/CSS JavaScript SQL Jinja2 UX Research

Team

Manas Dasari and 3 other members Informatics Capstone 2026
Luddy School of Informatics, Computing, and Engineering โ€” Indiana University