I’ve sometimes taught courses where the main assignment was students working in teams to write a case study suitable to be assigned in future iterations of the course. That could work well if the instructor has some background in case study teaching.
Having students collaborate on their text drafts using git for version control might be good, because it would separate understanding the process from knowing how to code. (Or that might be terrible, just spitballing here.)