GT Movies Store is a web application for an online movie store developed
based on the Django. It provides users with a complete experience of
browsing, searching, purchasing movies, and writing reviews. The project
adopts the MVT (Model-View-Template) architectural pattern.
Process Description
I think I was using an Agile development approach, since there wasn't
a fully completed plan before I finished the project, and I
implemented it module by module, chapter by chapter in the book.
Having prior experience with Express.js and Flask, the MVT pattern was
not new to me. However, this was my first time using a framework with
built-in ORM support.
Following the book, I first implemented a static home module, then the
movies module - initially with dummy data and later with defined
models. After that, I completed the rest of the MVT components for the
users and cart modules.
I didn't encounter any major questions or doubts during the
development, since the process was similar to Flask and I was closely
following the book. What impressed me most was Django's built-in
administration panel, authentication system, and ORM - all of which
need to be implemented manually in Flask. These features made
prototyping much more enjoyable, and I appreciated the flexibility of
being able to switch database backends easily (I usually use SQLite
for development and PostgreSQL for production).