Techniques for providing health monitoring with mobile devices are discussed herein. Some embodiments may include a method including: receiving symptom data via a user interface of a mobile device over time, the symptom data defining symptoms and severities associated with the symptoms for a user; determining, by processing circuitry of the mobile device, time data associated with the symptom data; generating, by the processing circuitry, graph data based on the symptom data and the time data; generating, by the processing circuitry, a graph data report based on the graph data; and providing, by the processing circuitry, the graph data report to one or more servers via a network.