Project Status Grid In Perspective

I am trying to make a grid of indicators to track progress for projects with the same tasks. Each row is a task and each column is a project. I need to allow for dynamic number of projects and tasks based on queries. Users will be able to update the state of each task. Right now I am brainstorming ways to make this work. I have been playing around using all flex containers and flex repeaters. The issue I am having is I can’t figure out how to keep rows and columns together. For example, since there are more tasks than can be shown on screen at once, I need to allow for the scroll bar, but each column (instance of flex repeater) has its own. I am trying to have one scroll bar that will keep all rows aligned. I also tried a different approach where I did instances of the rows instead columns, but the same issue occurs horizontally as you scroll to view all projects. I know this behavior is expected based on how I currently have the components configured.

Wanted to post asking if anyone has made/seen something similar with this behavior. Do you think this is possible with flex containers and repeaters? Any other suggestions for a different approach? The only other way I can think of is to use a table component, but I don’t think it would be an ideal user interface for the end user.

That's a table, I say.

The only problem I can forsee with a table is that there's no way (at the moment) to freeze it while scrolling the rest of the table.

If you set the overflow on your column flex repeater to visible, I think you can force the row flex repeater to have the scroll bar.