Thank you for taking the time to look at this project. Here is a very high level outline of the application and some of the highlights that are needed. This project is to be built in PHP or Python with a MySQL/Maria database all running on Linux and is to be built in accordance with the OWASP guidelines for secure applications.
The application should allow users to register to use the attack surface monitoring service, with the authentication forcing the use of google auth for 2FA. Once logged in, the user should be able to define what their externally facing infrastructure looks like (IP addresses, URLs) and set a schedule for how often they want a report. That schedule would be weekly, two weekly or monthly and the user can set the day on which they want the report. The report will be a branded PDF report that will be emailed to the user. In the PDF, there should be a monthly call to action section which will be populated from the admin users interface.
The core of the application will being together a number of external API services plus output from local command line tools to create the attack surface data. For this, you will need strong API, JSON and XML skills along with strong knowledge on using external tools and command processing and queuing.