Looking for a freelancer to develop one-page website utilizing SUCURI scan API (documentation attached) with storing some data in a MySQL database.
The overall look may be similar to [login to view URL] or [login to view URL] I don't have a design, so it's up to Freelancer to make it looks "good" or use some Bootstrap theme.
The visitor should be able to insert any URL in the form and, after clicking a button, check if this URL is infected or not.
The visitor should see some kind of progress bar or loading spinner after clicking the button - it may take several seconds to retrieve the results.
The visitors should see the results:
- simple information when the website is clean
- detailed information (like on [login to view URL]) with some CTA buttons/links (like 'Cleanup My Site') triggering contact form when the website is infected
Contact form should have few fields: website URL (may be pre-filled, but do not have to), Name, E-mail, Phone, Message and a hidden field with scanning ID.
"UNDER THE HOOD"
Form field should have simple URL validation (regex sounds good) and the URL should be trimmed to the domain name before sending to SUCURI. Input should be secured (htmlspecialchars?)
Every scan should be stored in the database (don't need any backend for now) with at least: unique ID, scanned URL, result category and name (like BLACKLIST:WARN), result and the timestamp. The result may be stored 'as is', which means that it may be simple text or serialized.
The website 'frontend' should be based on Bootstrap, additional JS is allowed, of course, AJAX as well, but without any frontend frameworks (like Angular or React). I may consider using Vue, but I suppose it will not be necessary.
The 'backend' should be php-based, I'd prefer not to use any framework, but Codeigniter or Slim is acceptable if it will simplify/speeds up the job.
I'd prefer to send the data using POST method.
The form needs to be secured using reCaptcha.
That's all for now, but if I'll be able to successfully publish this website I'll probably looking for someone in the future to add additional features, like some kind of statistic on the frontend or checking if the URL was scanned recently and display results from the database. So 'ongoing job available' (but I do not like this term - I'm also a freelancer)
YOU NEED TO start your bid with an answer to my question: I'd like to hear what technology are you going to use for all parts of the project (front, sending request etc)