Smart Diagnostics for Low Resource Settings