avgra3 / Movie-Web-App

Django framwork and MySql database to create a movie database.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Movie Database Website

Purpose

The purpose of this project is to create a simple database for all movies that a user owns. This extends into 2 parts:

  • The user will have a record of all movies with practical information like:
    • What year the movie was released.
    • When what directors were involved in the movie. This particular database.has a slot for two directors but can easily be expanded as needed.
    • Learn basic demographics of the directors such as their date of birth and country of origin.

This database also allows for users to register to the app and post movie reviews.

  • A future update will be to include a wau to link the movie referenced to the the post by the user.

Work Accomplished

  • Home Page Created

    • This is where a person first logging onto the app will land.
  • Movies Page

    • A link in the top bar links to the movies page where the user can see all movies currently in the database.
    • Future work will be to add a link to the different director's pages.

Movie Page

  • Directors tab
    • A link in the top bar links to the directors page where the user can see all directors currently in the database.
    • Future work will be to add a Specific Directors page where we will be able to see all of the movies they have directed.

Director Page

  • Movie Review Page
    • A movie review page was created so that users can write blog/post style comments about movies that are in the database
    • If the user clicks on the user's name then they are linked where they can see all of the different posts made by the user. In this case there is only 1 post for the user Test so at the top the page will show only 1 post made.
    • Future work add functionality where the user can add movie titles to the post so that the user can easily locate it in the database.

User Posts Page

Tools Used

  • Python: 3.9.0 (virtual enviornment used and recommended)
  • MySQL: 8.0.21 (community edition)
    • Make sure this is already installed before trying to set up the Django enviornmet or else you will not be able to install the neccessary MySQL Python modules
  • Bootstrap (just for styling as styling was not the main focus of this project but may be expanded upon in a future update).

See the requirements.txt file to see all python modules needed

About

Django framwork and MySql database to create a movie database.


Languages

Language:Python 59.9%Language:HTML 35.8%Language:CSS 2.4%Language:JavaScript 1.9%