Find Jobs
Hire Freelancers

CakePHP Niche Job Listing website

$100-199 USD

Em Andamento
Publicado há aproximadamente 12 anos

$100-199 USD

Pago na entrega
Basic Job listing website for a niche market required, with the following requirements: - Built in Cake PHP, using PHP5, MySQL, and jQuery for any JS work. - Employers can post jobs by filling in a site form, with a CATCHA, which emails the site admin for approval. Jobs become visible when approved by admin, valid for 1 month. - People looking for jobs can fill in a contact form (with a CATCHA), which emails the job advertiser with their CV. - 4 forms which take user input and require JS error checking (create job, apply for job, reccomend job, search jobs) - 8 different emails which are sent by the site - 1 cron job which runs daily - Basic functional design required for site deliverable, site design will be completed by us. Please see detailed requirements for more info ## Deliverables Creating a Job posting: ------------------------- No login required , potential employer sees form with the following to select: Radio buttons to select job type (these options must be in a db table for editing): -Full time -Part time -Casual -Temp -Permenant Select list to select Job category (these options must be in a db table for editing): - Office job - Restaurants - Farm Work - Shop assistant Location (3 tables in the DB, please add 2 dummy countries/areas/cities in deliverable): - Select list for country (country list stored in DB) - Select list for Area (region list, stored in DB, loads via JS/Ajax when country selected) - Select list for City (city list, stored in DB, loads via JS/Ajax when Area is selected). Option to click 'Other' link and type in city in text field, which becomes the stored city for the job. Text field - Title Text Area - Description Text field - Hiring Company Name Text field - Hiring Company Website (Only Optional form on this field) Text field - Email (inform on the form that it is not published, and required to send applications to). reCATCHA - CATCHA [Submit button] When job is submited, a 'preview' of the job application should be shown. User can click back to edit if required. User then clicks 'Confirm'. Confirmation screen is shown. - Email sent to Admin about job requiring approval. - Email is sent to User that job has been posted and will be approved soon. Note jobs should have the following fields which are updated when required: - Number of Applications (default to 0) - Date Created - Date Approved - Date Deleted Admin Approving job posting: ---------------------------- When a job is posted, the admin recieves an email to view the job posting in an admin view. The admin view should have a similar appearance to the job posting page, so that any spelling mistakes etc.. can be corrected and viewed. Admin clicks [Approve], job appears on site. - Email is sent to User that job was approved, with a delete link if they want to delete the job. Delete Job posting: ------------------- - A daily cron runs that checks for expiring job postings of 1 month old. It should remove jobs that are 4 weeks old (set them to deleted, but keep them in the database). Email is sent to Job Advertiser that job has expired. - Job poster can click the delete link in the email which shows them a 'Confirm you would like to delete the job posting'. When 'Yes' is clicked, job listing is removed from site, Email sent to job Advertiser that job was removed. - When logged in as Admin, a page should be visible where the admin can delete job advertisments, email the Job Advertiser that their job was removed. Apply for Job: ---------------- On job posting page, user clicks 'Apply' and a form slides in (JS) with the following fields: Text field - Name Text field - Email Text Area - Message File upload field - Resume/CV (optional) reCATCHA - spam catcha [submit] When the submit button is clicked, an email is sent to the job advertiser with the message and the resume file (if uploaded). The count of people who have applied for the job is then incremented. Note that the job applicants details are not stored on the site. Reccomend job: --------------- On job posting page, user clicks 'Reccomend to a friend' and enters their email, name, and friends email, and their friend is sent an email about the job with a link back to the listing. Search form: -------------- The search form should have a form with the following fields: Textfield - searches title and description country drop down -> JS sets Region drop down -> JS sets city drop down. All or no of these can be selected,with the default being 'All Countries', 'All Regions', 'All Cities'. Browse Jobs: ------------- - The home page should feature the last 10 posted jobs, and the search form - The site template should feature the job categories (Office Jobs, Farm Jobs) as a site navagation menu of links, which are clickable as a method of browsing jobs. - Jobs should be shown in table rows showing job type, title, location, date posted. - When browsing, the user can select to show only job-type jobs (part time, full time etc..) Emails the system sends: --------------------------- Emails should be sent via the php mail function. Email should contain basic text, will be edited by us later. - Post new job: Email admin that job needs to be approved - Post new job: Email job poster that job will be approved soon - Approve job: Email job poster that job is approved - Delete job: Cron job listing expired email: Sent to job poster when job is removed from site. - Delete job: Email when the job advertiser clicks to delete their advertisment. - Delete job: Email when the admin deletes an advertisment - Apply for job: Job poster emailed when applicant applies for job - Reccomend job: Email when someone reccomends a job. Admin system ------------ When the admin is logged in they only need to be able to Approve or Delete jobs. All category/type/location fields will be changed directly from PhpMyAdmin. Email contents will be changed directly in the code by us. Other Notes ---------- - CakePHP code standards are expected to be followed. - Javascript form checking, and server side checking, is required when submitting forms.
ID do Projeto: 2698676

Sobre o projeto

4 propostas
Projeto remoto
Ativo há 12 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
See private message.
$164,71 USD em 14 dias
4,8 (6 avaliações)
2,9
2,9
4 freelancers estão ofertando em média $156 USD for esse trabalho
Avatar do Usuário
See private message.
$169,15 USD em 14 dias
4,9 (179 avaliações)
6,8
6,8
Avatar do Usuário
See private message.
$150,45 USD em 14 dias
5,0 (16 avaliações)
4,3
4,3
Avatar do Usuário
See private message.
$140,25 USD em 14 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) AUSTRALIA
Brisbane, Australia
5,0
4
Membro desde ago. 18, 2011

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.