I was having an issue with my newly created theme not even appearing in the Appearance -> Themes settings page on WordPress. After much searching online I never did find an answer so I’m posting it here.
I did some trial and error of adding and removing files and realized that WordPress not only requires the style.css file to be present, but also the index.php file. I was missing the index.php file thinking I was only using page.php without a blog.