you can use counter to check against no of recurring and show it in progress bar, so for every assignment completed, you can add +1, counter will be the same as no of recurring if all assignments are completed
you can add deadline datetime and compare it with completed datetime
as for calendar component, I did not have experience with it