Most of the django official tutorial, including some minor changes and bootstrap