Website to Track Project's Progress
I want to talk about your View while I'm on mobile and thinking about it. Just like regular C# code we should definitely define structure for our Razor code. The first thing that rubs me wrong is that @using statement. I really don't like it because you only need it for the @model declaration at the top of the file. I would just get rid of it and explicitly specify the model full type. 

Next, I really don't like the @{ } block with the foreach and such in it. Generally I just prefer to prefix each code block with @whatever instead. This helps create a more consistent convention throughout. (Right now you mix code and @code in your view which is generally bad.)

As far as the HTML itself, we've started leaning more on CSS to do the styling for things, so elements like strong and i should be span class="title" then in your CSS .title would have font-weight: bold;. 

Let's talk about your serialization:


private T Deserialize&lt;T&gt;(string filePath)
{
    var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
    var data = System.IO.File.ReadAllText(filePath);
    return jss.Deserialize&lt;T&gt;(data);
}



You always call it as Deserialize&lt;T&gt;(Server.MapPath(...)), so let's encapsulate that:

private T DeserializeAppData&lt;T&gt;(string file) =&gt;
    Deserialize&lt;T&gt;(Server.MapPath($"~/App_Data/{file}.json"));


Then call it as DeserializeAppData&lt;T&gt;("Reports"). Much simpler, straightforward and to the point. You still have the other Deserialize&lt;T&gt; method, in case you need it for other things.