A Restful API
Develop a Restful API plus a web app(client) that will interact with it.
The API should be an integration of two APIs (Google Books and any music API)
The API allows users to search for books they would like to read and as well store those books in a form of favourites and to read list. This web app will also suggest music they can listen to while reading the books they have searched for. Those suggested songs can also be stored as favourites by the user.
Key Features.
1. Users should be able to search for items without the need to register or log in
2. To access any further features, they should be able to register for an account
With appropriate validation such as email confirmation.
3. logged in users should be able to choose from their search results to create a
‘Favourites’ list
4. They should be able to ‘organise’ this list (eg. add notes, delete items, etc.
Data
The API will search the public APIs to obtain relevant data however any results should be persisted within the API. How you persist this data is entirely up to you howeveryou will need to justify your choice(s) based on the features available. Options includepersisting the data to the filesystem or using an appropriate database (SQL, documentOr graph). You should carefully select which data you will be saving from the third-partyAPI(s) and only display and persist this. NOT everything should be persisted from the third-party API(s).
Languages
The NodeJs framework should be used on the server and AngularJs framework on the client. HTML, CSS, PHP, JavaScript are the languages that should be used in the application.
The application should be tested properly using UNIT testing, Integration Testing and Acceptance testing in that [login to view URL] code should be modularised and committed to a gitlab account which I would provide but I will not have access to until the work is completed.
Also the code should be simplified and lightly explained.
Below is a diagram showing the structure of the application. The client should only interact with your own API and your API should interact with the third party APIs.
P.S. Everything needs to be discussed and negotiated at first. The below mentioned default terms are placed to ensure such discussion takes place before the project is awarded by you.
In pursuance to "Milestone Payments" as in Freelancer.com terms and conditions, the first milestone payment needs to be deposited on Freelancer.com within a day, ibapi is awarded the project, failing which the awarding of such project by you, the buyer, will be considered void and the bid offer by ibapi will be deemed to have been retracted.
The first milestone becomes payable after requirement analysis is done. Requirement analysis is 'Contract-style requirement lists' as defined under the article 'Requirements_analysis' in English Wikipedia.
Simplified:
This is essentially an upfront payment.
The first milestone is deposited before the project is accepted by the service provider ibapi and paid after requirement analysis is illustrated by ibapi in the Freelancer.com message board.
Looking forward to hear from you.
Hi,
I am a Expert Javascript Stack Developer.
I am also expert in MEAN Stack. (MongoDB, ExpressJS, AngularJS, NodeJS)
I have expertise in both angular and node js
I can build you this API. I also know ASP.NET WEB api to make Restful services.
you can contact me on skype: hamzabaig18
thanks