Cresciuto nel settore giovanile del Sacavenense, debutta in prima squadra il 9 aprile 2017, in occasione dell'incontro del Campeonato de Portugal pareggiato per 1-1 contro il Louletano.
Negli anni successivi continua a giocare in terza divisione con varie squadre, ad eccezione di una breve parentesi di tre mesi all'Estoril Praia in seconda divisione, dove tuttavia non viene mai impiegato.
Il 24 giugno 2022, Duarte viene acquistato dall'FCU Craiova, squadra della massima serie romena, con cui firma un contratto biennale.[1]
Il 19 luglio 2023, viene ufficializzato il suo ingaggio a parametro zero da parte della Reggiana, neo-promossa in Serie B, con cui firma un contratto biennale, con opzione per un'ulteriore annata.[2][3]
Tuttavia, dopo non avere disputato alcuna partita con i granata, il 30 agosto 2023 viene ceduto in prestito all'Osijek.[4][5] Il 1º febbraio 2024 viene riscattato dalla società croata
con cui sottoscrive un contratto fino al 30 giugno 2026.[6]