The project was created using Composer.
You can see a live version here with the contrib Live Weather module on the left and the custom Weather Forecast on the right.
Since I'd taken a lot of time to accomplish what I have, there were a few items I did not address yet:
-
Create permissions so that unauthenticated users see a "Please Log In" message when on the homepage.
-
A partial creation of the Content Type called Vehicle.
-
Create a drag and drop for the Weather Forecast Block in a Layout.
-
The preprocess function to alter the temperature unit.
The module was initialized using the console and later configured locally. You can install the module by uploading the modules archive through Extend>Install new module.
The admin config for is in Configuration>System>Weather Form Config. This is where you add Openweather's API key and Google's Map API Key.
The app will grab the current weather from the visitor's IP address and display the results in a block on the front page.
I found the module here.
This project was extremely challenging for me and regardless of the outcome of my employment with EBSCO, it's a big win for me since I learned a great deal about Drupal, Composer and console in the process.
I appreciate the consideration and efforts put in by your team. Thanks to all of you.