Olá, meu nome é Eduardo, iniciei a não muito tempo a programar em php e mysql, mas garanto que consigo entregar seu projeto no prazo desejado. Pensei em fazer o sistema de indicação da seguinte forma: após o registro o usuário recebe o seu link de indicação referente a seu id no banco de dados, quem clicar no link e for se registrar já estará com o e-mail da pessoa que indicou no campo de registro, assim como o campo estará presente caso a pessoa seja indicada apenas verbalmente e receba o email de quem a indicou para colocar, para as metas dos afiliados, pensei em um painel para a administração, onde poderá ser adicionados, editados e removidos as metas a seu bel-prazer, além de ser possível ver os afiliados que já alcançaram alguma das metas. A página de acompanhamento pode ser redirecionada do próprio fórum onde ele apenas vê apenas a quantidade que indicou com um link para a página onde será possível ver o progresso para todas as metas.