This is a general primer that will hopefully point you in the right direction when first learning how to program.
Django's static files can be quite overwhelming at first. This serves as a guide to understand how they work.
React and Django are great frameworks for the front end and back end, respectively. This guide explains how to use React with Django.
Django has the ability to add a Generic Foreign Key relationship to a model, so you don't need to specify what kind of model your foreign key is pointing to.