Find Jobs
Hire Freelancers

CakePHP development

$90-275 USD

Closed
Posted about 9 years ago

$90-275 USD

Paid on delivery
We are looking for an experienced CakePHP developer to implement a real-time item favoriting feature for our platform, not unlike Facebook's Like feature. You will be using two existing Models - Item, and User, and supplement with the functionality needed for users to favorite items. We want users to be able to view the list of items they've favorited. Also, when a user views our full catalog of items, we need to distinguish the items they've liked - as these items will have a customized look. We want a solution that can scale. Almost all of the frontend code needed is already built - your focus will be in the backend, with some JavaScript running in our existing views. Only individual developers will be considered for this project. Do not apply as a team or company. To be considered for this project, please provide a brief description of how you would approach the problem, describing any tables, relationships, and MVCs you would use and why. In addition, provide a code sample of a view you've built in the past, which sends an AJAX request to a controller, AND the action the view is submitting to. Include any relevant JavaScript code. We are looking to build a long-term relationship with you, if we have a positive experience on this initial project.
Project ID: 7589952

About the project

10 proposals
Remote project
Active 9 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
10 freelancers are bidding on average $209 USD for this job
User Avatar
Hi, I am highly interested for this project as Its a best fit for my expertise. I am a very experienced web developer having 9 years experience in php and mysql. I have extensive knowledge of different advance php frameworks like zend framework, Cakephp, Codeigniter, Yii and some open sources like mangento, joomla, wordpress and other addon technologies like html, css, javascript and jquery etc. I am proficient in all skills mentioned here. I am working with CAKEPHP for more than 5 years. I will provide you examples once you will reply to me because there is no way to attache the files here when BIDDING. so Please reply to discuss and get the example views and controller files. Also to be assure for the expertise, Please check my profile and filter the projects with CAKEPHP skill and you will see most projects are done using CAKEPHP. Please do reply to discuss it further. Looking for your reply. Kind Regards, Khushwant
$273 USD in 5 days
5.0 (136 reviews)
7.8
7.8
User Avatar
A proposal has not yet been provided
$210 USD in 5 days
4.9 (152 reviews)
7.2
7.2
User Avatar
hi, I have worked on cakephp with it's croogo CMS I can work on item and user model and extend functionality Please
$277 USD in 3 days
4.9 (46 reviews)
5.6
5.6
User Avatar
Hi I am having over 2 years of experience in CakePHP, HTML, Bootstrap, AJAX and I would like to work with you for your project. I can give daily 4-5 hours to you and even more if you required and will provide best suggestions. I will work until you are satisfied 100%. Thanks
$222 USD in 10 days
5.0 (23 reviews)
5.0
5.0
User Avatar
Hi, I am ready to start work on this project. Regards, Mubashir Ahmed
$166 USD in 3 days
5.0 (3 reviews)
2.6
2.6
User Avatar
Hello, I read your requirements and i am pleased to know that you are looking for a CakePHP Developer. I have experience to develop using cakephp to implement features requested by you i will just create many to one relationship in item model using belongsTo and also i can provide like feature using Ajax link which will instantly changed to unlike link. I any user already marked any item as favourite then it will display differently in feed like we can use different background or a simple favourite label. Ajax link on View file: $this->Ajax->link('like',array('controller'=>'items','action'=>'like',$item_id),array('update'=>'item_id','indicator'=>'loader')); This code will send an Ajax request on controller to like an item and then we will update entry in database for the user on that item also we will change link to unlike. Thanks for your interest i am looking forward for your response. Thank You Vikram
$133 USD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I am a CakePHP developer since version 1, I started in 2008 and this is still my main PHP framework. This functionality is very simple to implement. From the database site we only need one table to store user´s favorite items. The table just need 2 fields: user_id (int) item_id (int) Additionaly we should implement an unique index using that 2 fields. Only one action in ItemsController to toggle user favorite items. This action must accept posts requests with only 1 field (item_id). the user_id must be identified by the auth mechanism used in your application. public function toggleFavorite() { //ensure that this is our request if($this->request->is('ajax') && $this->request->is('post') && isset($this->request->data['item_id'])) { $favorite = $this->Item->toggleFavorite($this->request->data['item_id'],$this->Auth->user('id')); // return json data with new status so visual changes can be made, ie. add css class to item. } } An Model function (toggleFavorite) should be implemented to : - Identify that this is already an favorite item, and then unfavorite the item - Identify that this is not an favorite item, and then favorite the item Finally, an JS must be implemented to post the item_id to the toggleFavorite action. Could be something like: $('.btnFavorite).bind('click',function(){ var item_id = $(this).data('item-id'); $.post(url, {"data[item_id]": item_id}, function(data){ //code }); }); And a function to set favorite items in the views.
$205 USD in 2 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
new york, United States
0.0
0
Member since Apr 7, 2015

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.