Jamaal's campain is funded by working people like you! Help us fight for the solutions Roanoke deserves by donating.
Your donation will support our campaign's outreach efforts, cover operational costs, the production of media to reach more voters, and more!