Welcome to Build a CMS With ASP.NET and Git. My name is Jeremy McPeak, and together, we're going to build a pretty cool web app that uses a GitHub repository as a data store, instead of a database. Let's get started!
1.Introduction1 lesson, 01:40
2.Get Started2 lessons, 11:54
2.1What You Need05:38
2.2How GitHub Webhooks Work06:16
3.Build the App4 lessons, 56:39
3.1Start the Project11:06
3.2Secure Our Webhook15:21
3.4Build a Custom Configuration12:59
4.Display Content3 lessons, 38:55
4.1Parse the Documents10:21
4.2Display a List of Posts14:54
5.Conclusion1 lesson, 01:10
Content management systems have always relied upon relational database systems as their data store. And rightfully so. Databases excel at storing and retrieving data. But what about other types of data stores? For example, what if the backbone of your content management system was a Git repository? So that when someone pushed to the repository, your CMS automatically updated itself with the latest content? Hi, my name is Jeremy McPeak, and in this course we will build an application that uses a repository hosted at GitHub as a data store. But first, why build an application like this? Well first, it simplifies our application. We no longer have to manage users or permissions, because all of that is controlled by whoever controls the repository. So we can completely omit the entire membership system. But it also simplifies our UI. The content is managed outside of the application. So we no longer have to have an admin panel and a bunch of forms for creating, updating, and deleting content. But there are other advantages that come from Git itself. Most notably is that we now have a built in file history. And we can revert changes at any time. Now to build this application, I am using C# and ASP.NET 5. Now even though ASP.NET 5 is open source and cross platform, don't let my tech choice discourage you. The ideas and concepts I present in this course can be applied to any language and technology. So when you're ready, queue up the next video and we will get started.