Project ID:
781453
Project Type:
Fixed
Budget:
$250-$750 USD
Project Description:
This is for a complete build of a multi-user admin database that will give users the ability to add new projects that will in turn create new pages on a website. We have already created all of the php files, or 'templates' (see below,) to be installed on the users' domain. This job only calls for you to install 2 templates, however, we have several more templates that we will be creating and there will be a lot more work if you can do the job quickly and effectively for the right cost. Project winner must know how to control domain a-records, dynamically add files to a directory on a domain, and create php code that is secure. I have the ability to do all of this myself, however, do not have the time.
Users:
Each user will have standard email address + password to register. Admin approval is needed to create a new account.
Projects:
Before adding a project, the user must add a domain to the system. They will point their a-records to our ip address, then the application will control that domain. Once the domain is added, the user will then add a project and pick a directory to install on that domain. So if the user adds the domain 'ABC.com' and names their new project 'abc123' the system will create the directory 'ABC.com/abc123'
Templates
After a user adds in a new project he will select a choice of templates from a dropdown. Each template will come with a different set of files that will be installed on the new directory. For this project you will only have to create 2 templates, but there will be a lot more template work in the future.
Template files will be our own php scripts (already created). All we need is you to input the variables in the config document into the database so the user will be able to add those variables themselves.
So after a user adds in their domain, points the a-record to our server, adds a new project, picks a template and sets all the variables, when they go to http://ABC.com/abc123 in their browser they will be able to see our templated site with the variables they had input into the system.
Variables:
As stated before, the config files for each template will have a list of variables. Each variable will contain an array of text. Currently our files just take their information from .txt files on the server, however, these txt files will obviously be replaced by the user input when creating a new project.
Reporting:
Every time a user goes to a certain page (http://ABC.com/abc123/tracking.php) our script will save their information from a cookie already created to a database. This is currently working with a very basic mysql database and a cookie that sends a userid from a different system. We need this new admin panel to take that variable and assign it to that project's stat table of the new database. Then we need to have it so that when the user looks at that individual project he will see the stats of how many unique visitors he has had to http://ABC.com/abc123/tracking.php. Again, the cookie functionality is already built, just needs to be modified to fit the new system.
Each user will be able to see stats of each project along with overall stats of all projects combined in their dashboard.
Admin:
The admin must be able to view/edit/delete all Projects created, along with the ability to view a master list of stats from all users.
Final Notes:
We expect you to use several open-source php scripts to complete this project in order to keep costs and development time down.
You will not have to do any design or html work for this. We just need the backend functionality with basic output and we will format that into our own system and add in our own css.
There will be a lot more added to this admin database as time goes on and we will have several templates to add to this system every month, so this is for ongoing work. Eventually we will want to add in payment gateways and full accounting features so we can bill each user. This is the start of a very big project so please bid accordingly
Skills required:
Javascript,
Linux,
MySQL,
PHP,
Web Security