1. Build a core-PHP based website with MySQL database on linux server 2. Dynamic, user-authenticated login with 3 roles - admin, candidate and recruiter 3. To post a job, or to apply for a job, user will have to login into the website 4. To create a basic user account as a job applicant, user will have to register by providing the following info: email, password 4.1 User has to verify their email, submitting the register button sends an email to new user for verfication 4.2 Admin has to approve the user from Admin Control Panel 5. When user logs in, they see a User Control panel with the following leftside menus: My Profile, Preferences, 5.1 My profie: Shows First name, Last name, Address, City, State, Country, Zip, Tel number, Organization, Position, Department, LinkedIn address, Resume text, Skill set, Work history (add-able), Education (add-able), Certfications (add-able) 6. Admin Control Panel should have the following leftside menus: User management, Website activity, Make coupons, Newsletter, Send Message, Job post management, Testimonials, Events, Website news, Invoices 6.1 User management: Data table shows all current users: (Name, email), (Organization, Position, department), (Address, City, State, Country), Preferences (Jobs digest, Newsletter, Sponsored email, Jobs alert, Candidate alert) and Action (Alias, Credits, Delete) 6.1.1 Above the table, there should be an option to filter the users based on Organization, department, position, geography 6.1.2 Above the filters, there should be buttons to "Add new client" 6.2 Website activity: Admin can specify a range of dates, and select from a drop down various activity types such as "Account request", "New job post", "Recruitment account request", "Application submitted", "Registration for event"). The datatable below will show date of activity, activity type, user, details, Actions ("approve", "reject") 6.3 Make coupons 6.4 Newsletter 6.5 Send Message 6.6 Job post management 6.7 Testimonials 6.8 Events 6.9 Website news 6.10 Invoices 7. Job listing table should be a datatable with filters for location, type of job (full-time, contract, remote/onsite). The columns should be job title, company, date of post, (Apply / login to apply / Already applied) 8. Job alert: Users (candidates) should be able to create a job alert when they want to start looking for work. It is a way to indicate they are available to work as well as willing to be contacted by recruiters 9. Candidate alert: Recruiters will be able to create a candidate alert when a particular candidate indicates they are available and looking for work. (Patentable?) 10. Candidate page 11. Recruiter page