Moved the frontend codes to `frontend_demo`.
Removed unused `lib` codes.
Started a new django project `flatlanders`.
Updated `.gitignore`.
Modified `TIME_ZONE` setting.
Made BASE_DIR absolute.

This ensures consistency between Python 3.4+ and earlier versions.
Started app `gem_store`.
Added app `gem_store` to `INSTALLED_APPS`.
Created models.

4 model classes are created, they are Category, Product, Image and Review.
Added Django generated migration code.
Defined `MEDIA_ROOT` and `MEDIA_URL`.

These two settings are used for an `ImageField` in model `Image`.
Registered models to admin site.
Removed model `Category` for simplicity.
Added object representation for each model.
Re-ordered the Product fields on the edit form.

This is done with by registering Product with a model admin object `ProductAdmin`.
Split the form up into fieldsets.
Added two inline objects to display related images.
Added two inline objects to display related reviews.
Renamed the field.
Modified datetime field and overrode `Review.save`.

Abandoned the `auto_now_add=True` attribute of `created_on`, refer to [django-auto-now-and-auto-now-add](http://stackoverflow.com/questions/1737017/django-auto-now-and-auto-now-add) .

The override of `Review.save` updates the timestamp on save.