REST API for contact list and web application using Backbone

Job ID: 32572686

Budget: £20 – £250 GBP

A contacts list is a list of people, their email address and telephone number, together with an
optional set of tags – such as “family”, “friends”, “work” – that can be used to describe
subsets of the contacts list.
For this coursework, you need to build a web application to help a user manage their
contacts list. (Note that no user authentication is required for this application, and no marks
are assigned to user authentication functionality.)
The application should allow a user to: retrieve contacts, add a new contact, edit an existing
contact (including adding a new tag), and delete a contact. These functions should be
provided by a REST API.
Retrieving a contact should be by surname or by tag. In either case, because the retrieval
may return more than one name, the results should be displayed in list form (even if only
one name is returned). You can decide whether to use just one page or more than one
page to display the forms and results for the different functions.
The server-side part of the application should be developed as a REST API (apart from the
controller function that is responsible for loading the initial page). The client-side part of the
application should be developed using the Backbone Javascript framework.
To implement the REST API using CodeIgniter, use the REST_Controller extension to
CodeIgniter from https://github.com/chriskacerguis/codeigniter-restserver
Note, the server-side part of the application, which implements the REST API should use a
database to persistently store the contacts data.
Please note that you are required to implement your application using
- PHP/CodeIgniter
- REST/JSON
- Javascript/jQuery/Backbone
Related categories: Codeigniter backbone.js Bootstrap RESTful RESTful API