Within your course repository, create a directory "final". Commit and push to your remote repository.

cd <path_to_repo>
mkdir final
touch final/app.py
touch final/screencast_url.txt
git add final
git commit -m "initial commit for final"
git push

For your final project, you will experiment with creating your own application for performing social engineering, threat intelligence, or defensive tasks not found in the lab exercises. Custom functionality can include:

Screencast

Upon completing your application, via a narrated screencast of no longer than 15 minutes, you will perform a demonstration and source code walk-through of the application. Ensure that the video camera is turned on initially in your screencast. The screencast should follow the order given below:

Upload your completed screencast on MediaSpace. Ensure that it is published as "Unlisted". Then, update the file screencast_url.txt in the homework's directory to contain the URL that your unlisted screencast on MediaSpace is located. Push the changes that include the updated URL to your repository.

Rubric

We will be using your screencast and code in your git repository to evaluate your project. In your walkthrough, you should address the following in sequential order:

Video of yourself within screencast

Code checkout shown

Demonstration of the various capabilities of the application

Demonstration of the various limitations of the application

Source-code walkthrough and code quality (clean with no unused code or variables, readable, modular, documented with Docstrings and comments, no hard-coded keys within source code)

Walkthrough of source code via git commits shown on Gitlab. (Quantity of submitted code explained minus the quantity of submitted code not explained)

Instructions followed properly including code submission in the specified repository files, sequencing and length of screencast.