Baseline solution for a test given to job applicants - A test web application that will allow a user to "purchase" foreign currencies.

I'm developing a solution to test PHP and related technology skills. I would like to use your solution as a comparison to ensure that the solution is up to scratch with best practices.


Write a PHP web service that will do data retrieval and processing (to and from a MySQL DB that will hold all data required to be stored). Ajax to be used from a browser to call the web services. Build a web application that will consume the services and present the user with a functional user experience.


PHP framework of your choice (3rd party PHP frameworks and libraries).



Application layering

DB structure

Design paterns and best practices

Maintainable code

API (services) design

Installation instructions for application (README), to deploy the code on a local machine

Not needed:

A "pretty" UI is not required.

No registration or authentication is required.


- Page should display available currencies for selection

- Inputs to enter the amount of the currency wish to be purchased OR

Inputs to enter the amount of USD currency you wish to pay (the user must be able to choose their preferred method of calculation)

- Once either amount has been entered and currency selected the amount is USD will be displayed

- The user can then select to "purchase" the currency. An "order" for the currency must then be saved to the DB, with a confirmation displayed

Additional Info:

- Payment currency: USD

- Currencies that can be purchased: South African Rand (ZAR), British Pound (GBP), Euro (EUR), Kenyan Shilling (KES)

- Use exchange rates: USD to ZAR (13.3054), USD to GBP (0.651178), USD to EUR (0.884872), USD to KES (103.860)

- A surcharge must be added to orders: ZAR (7.5%), GBP (5%), EUR (5%), KES (2.5%)

- An order saved must contain the following:

Foreign currency purchased, Exchange rate for foreign currency, Surcharge percentage, Amount of foreign currency purchased, amount paid in USD, amount of surcharge, date created.

- Extra actions for an order: ZAR (none), GBP (send an email with the order details (basic text or html) to any configurable email address), EUR (apply a 2% discount on the total order, this must be configurable for the currency and saved seperately on an order, this must not be included in the initial currency calculation), KES (none)

Skills: AJAX, Java, Javascript, MySQL, PHP

See more: how to develop a web application, looking for a job as a web designer, how to get a job as a web developer, how to find a job as a web developer, how to find a job as a web designer, write a web application online subscription, write a web application + online subscription, need to design a user interface for a web application html css, need to design a user interface for a web application html & css, i need a job as a web designer, frontend development for a web application, developing a web application, developing a web application practically, build a web application, brand name for a web application

About the Employer:
( 0 reviews ) South Africa

Project ID: #16178297

7 freelancers are bidding on average R1161 for this job


Hello Thank you for the opportunity. As per your requirement we would like to tell you that we have strong experience in the field of design and development.

R1088 ZAR in 3 days
(33 Reviews)

I want to work for your project. I'm very interested in your project. I'd like you to call me on chat. Please give me your project detail. If you give me the task, I'm very glad with you. I'll give you the best solutio More

R1000 ZAR in 3 days
(15 Reviews)

5 Reasons why you should hire me for your custom website and Application Development. 1. Available 24/7 upon your request 2. Delivery on-time with 100% satisfaction 3. Always think beyond boundaries and provide user fr More

R888 ZAR in 5 days
(20 Reviews)

I have more than 5 years experience in PHP programming and well versed in android and in open-sources / Framework like Codeigniter , OpenCart, Wordpress and other Web solutions . My strengths are web development, PHP, More

R1750 ZAR in 3 days
(17 Reviews)

Dear Client, Thanks for providing opportunity to bid on your project We are a team of go getters armed with 6+ years of extensive experience in web design and development. We have successfully executed numerous t More

R1200 ZAR in 3 days
(7 Reviews)

Hi I would like to present my services for this job.I will create the functionality using laravel jquery, and ajax.I am an experience Laravel developer. I have worked on almost all versions of Laravel from 4.2 to 5.4.I More

R1111 ZAR in 3 days
(2 Reviews)

Let’s chat and discuss about price and work. 12 years experience in same filed you will get 100% correct work. No need to pay upfront money first check work quality and if you satisfied then pay.

R1088 ZAR in 3 days
(0 Reviews)