PHP / AJAX Application with Authentication
Budget: $3,000 – $5,000 AUD
I require development of a PHP based web site and application.
The full system will consist of:
Ordering & user signup
User Management
Order Management and sales reports
Emissions Calculator (core product of my company)
The initial task which is covered in this job is limited to the first item, Ordering & user signup. This will however include the need to create and implement the authentication system which will be session based (not tokens) using a secure framework you must select and implement.
The user creation will generally occur at the same time that a client places an order. The order form will be relatively simple, the credit card payment will be handled by a 3rd party provider, the submission and return from the payment gateway has already been programmed, and is not included in this job. The system will then create a user/password for them, they will need to use this to access the rest of the application.
The HTML forms and results pages required to be created for this job will be generic, you will not be doing any styling or layout work, I will have a separate UI designer who will style the forms once they are functional.
You will be required to deliver a fully working solution, specifically:
1. Order form which captures user data and uses this to create an account
2. User login form with Password reset function, once logged in, it will display the user's details as stored in our database and a link to an "order history report"
3. Order history report, this will be a separate php file, it must use the session identifier to authenticate the user and display a history of orders for that user.
4. Order detail section - use AJAX to update the order detail section of the order history report. The other parts of the project will have heavy reliance on AJAX and Javascript, you must be proficient with them.
5. Sales Report, this will list all orders in the system, including order date, package ordered, username, status. This report must only be accessible by users of type admin (as per our user table). The form will use AJAX to allow the operator to change the status of each order.
I will provide the structure and initial content of the users and orders tables for the database.
I will require clean, efficient PHP (version 8) with minimal use of 3rd party libraries. Database will be MySQL and connection using mysqli extension. If you have an authentication or user management library you would like to use, please suggest it, even if it has a licence fee.
User passwords must be hashed
In order to be selected for this job, you will provide:
1. A summary of the authentication framework/library you plan to use, any fees associated with it and your experience with it
2. A summary of the user management framework/library you plan to use, any fees associated with it and your experience with it
3. Links to reference sites you have developed which use session authentication and AJAX
4. A list of initial questions you have for me
My estimation is that this initial job makes up around 15% of the PHP dev work required for the whole project which has a total budget of around AUD$4,000
Please take your time responding, I will not be assigning the work Until Wednesday.
The full system will consist of:
Ordering & user signup
User Management
Order Management and sales reports
Emissions Calculator (core product of my company)
The initial task which is covered in this job is limited to the first item, Ordering & user signup. This will however include the need to create and implement the authentication system which will be session based (not tokens) using a secure framework you must select and implement.
The user creation will generally occur at the same time that a client places an order. The order form will be relatively simple, the credit card payment will be handled by a 3rd party provider, the submission and return from the payment gateway has already been programmed, and is not included in this job. The system will then create a user/password for them, they will need to use this to access the rest of the application.
The HTML forms and results pages required to be created for this job will be generic, you will not be doing any styling or layout work, I will have a separate UI designer who will style the forms once they are functional.
You will be required to deliver a fully working solution, specifically:
1. Order form which captures user data and uses this to create an account
2. User login form with Password reset function, once logged in, it will display the user's details as stored in our database and a link to an "order history report"
3. Order history report, this will be a separate php file, it must use the session identifier to authenticate the user and display a history of orders for that user.
4. Order detail section - use AJAX to update the order detail section of the order history report. The other parts of the project will have heavy reliance on AJAX and Javascript, you must be proficient with them.
5. Sales Report, this will list all orders in the system, including order date, package ordered, username, status. This report must only be accessible by users of type admin (as per our user table). The form will use AJAX to allow the operator to change the status of each order.
I will provide the structure and initial content of the users and orders tables for the database.
I will require clean, efficient PHP (version 8) with minimal use of 3rd party libraries. Database will be MySQL and connection using mysqli extension. If you have an authentication or user management library you would like to use, please suggest it, even if it has a licence fee.
User passwords must be hashed
In order to be selected for this job, you will provide:
1. A summary of the authentication framework/library you plan to use, any fees associated with it and your experience with it
2. A summary of the user management framework/library you plan to use, any fees associated with it and your experience with it
3. Links to reference sites you have developed which use session authentication and AJAX
4. A list of initial questions you have for me
My estimation is that this initial job makes up around 15% of the PHP dev work required for the whole project which has a total budget of around AUD$4,000
Please take your time responding, I will not be assigning the work Until Wednesday.