Create ? a basic website monitoring service, to ping certain ports/protocols and inform the user if it’s down.? This is a basic php project, which will have a front end and a cron that will do the check. ? Again, will use php/mysql.
## Deliverables
Create ? a basic website monitoring service, to ping certain ports/protocols and inform the user if it’s down.? This is a basic php project, which will have a front end and a cron that will do the check. ? Again, will use php/mysql.
Here is what you need to do.
1.? ? ? ? ? ? I will have the site template, will give you ftp access to the site and phpmyadmin db in godaddy.
2.? ? ? ? ? ? Create registration / login functions on the site.
a.? ? ? ? ? ? Registration: name, email, password, confirm password.
b.? ? ? ? ? Login: email / password, remember user, forgot password.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i.? ? ? ? ? Forgot password -? enter email and if match found, will send the password via email.
3.? ? ? ? ? ? After user logs in, grid that shows the websites if any or empty. There will be a box on top to add a monitor, Form will have the fallowing
a.? ? ? ? ? ? website/domain, choose one or more service (Website, ? SMTP, POP) , and interval (5min, 10, 15, 30, 1 hour, ? 4 hour, 1 day, etc)
b.? ? ? ? ? The services and ports along with intervals will be dynamic and come from a table in mysql. So I can change/update any time.
4.? ? ? ? ? ? Once added, it’ll show in the grid of the first page after they login. They will have options:
a.? ? ? ? ? ? Edit/delete/refresh/visit/turn off ( will turn off monitoring for the site. )
b.? ? ? ? ? Grid will have status / Up / Down and will have Last Checked, etc 15 minutes ago. Up will be in green, Down in red.
5.? ? ? ? ? ? Other site features: Edit profile ??" change name/email/pass ??" confirm pass.
6.? ? ? ? ? ? Add more email recipients ??" they can enter more email addresses to send the alerts to.
?
Alerts:
1.? ? ? ? ? ? Create a php Cron file, that will go through the database table and check all the websites and to see if they are up or down. ( there are a few php open source classes you can use to check the status, just google “php ping class??
a.? ? ? ? ? ? Cron will run every 1 minute, but will check only websites based on user selected interval and last checked datetime vs now.
b.? ? ? ? ? Cron will send email to user recipients in the account, including the default user email when there is a status change. It should send email either when status changes from Up to Down and also from Down to Up.
2.? ? ? ? ? ? Create an Email folder on the site, which will contain html email templates that I can modify easily. ? Templates should have dynamic tags to fill in user info. Etc {Name}, {Email}, {Domain}
a.? ? ? ? ? ? Forgot Password email
b.? ? ? ? ? Register Welcome email
c.? ? ? ? ? ? Site Down Email
d.? ? ? ? ? Site Up Email
?
That’s it. I am a developer as well, just don’t have time to do it myself. Please do a good job, and bug free.
Rules:
1)? ? ? ? ? Do not use any frameworks or libraries, you can use single Ping class.
2)? ? ? ? ? No complicated class/codes, have a class for login, do everything else inline so it’s easy to modify if I need to.
3)? ? ? ? ? You need 2 db tables, 1) websites 2) users
4)? ? ? ? ? Use default php mail to send emails. Have a class or function just in case we need to change that.
5)? ? ? ? ? Have db config file
6)? ? ? ? ? Have one include file
7)? ? ? ? ? Must keep the template when changing pages, etc do ?page=somepage, check if file exists before including it.
?
That’s it, it’s a small project with low budget, but will give good review. There are a few free similar sites online that you can look at and I will send a specific site that I want to you to look at to get ideas and correct vision.? I will send the link to select coders.
?
Thank you.
?