João Rodrigues nasceu em Braga, na freguesia de São José de São Lázaro, no dia 12 de Outubro de 1987.
Na Faculdade de Direito da Universidade Católica Portuguesa, concluiu a licenciatura em Direito. Concluiu o mestrado em Direito dos Negócios e da Empresa e a pós-graduação em Direito Administrativo na mesma universidade.
Na Universidade de Lisboa, concluiu o curso de Formação Política do Instituto de Ciências Jurídico-Políticas da Faculdade de Direito. Encontra-se, nesta universidade, a terminar a pós-graduação em Direito do Urbanismo e da Habitação.
É advogado, sócio de sociedade profissional de advocacia sedeada em Braga.
Exerceu funções como vereador da Câmara Municipal de Braga no mandato 2017-2021, com os pelouros da Gestão e Conservação do Espaço Público (2017-2021), Conservação das Instalações Municipais (2017-2019), Obras Municipais (2019-2021) e Inovação e Tecnologia (2019-2021). Foi presidente da mesa da Assembleia Geral da Bragahabit, E.M. (2017-2019) e exerceu a mesma função na TUB - Transportes Urbanos de Braga, E.M. (2019-2021).
Foi membro da Assembleia Municipal de Braga (2013-2017), presidente da JSD Braga (2014-2017), vice-presidente nacional da JSD (2016-2018) e conselheiro nacional do PSD. Desde 2020, é membro da comissão política da Distrital de Braga do PSD.