PHP - Car Dealer Platform
About the project.
We are looking to build a Car Dealer Platform (CMS) to be able to offer it as a “Software as a Service” to range of our clients. What we would like to achieve is something similar to what is currently available on the market. I did a little research and the are a lot of scripts, plugins, software and such already available online (i.e. http://www.hotscripts.com/category/scripts/php/scripts-programs/classified-ads/autos/, http://www.worksforweb.com/classifieds-software/iAuto/, http://intersofts.com/) however, we require some functionality that are not included in the above mentioned and we want this to be a bespoke platform tailored for us.
The platform must have:
ability to accommodate Comcar data (http://comcar.co.uk/)
ability to accommodate Cap data (http://www.cap.co.uk/)
ability to accommodate finance calculator (i.e. https://ivendi.com/)
ability to accept stock feeds from Dealership Management System (i.e. http://www.2ndbyte.com/)
ability to send used car stock feed to used car portals such as AutoTrader (http://www.autotrader.co.uk/), Motors (http://www.motors.co.uk/), AA Cars (http://www.vcars.co.uk/)
full registration lookup on used car stock through a Vehicle Registration Mark (http://business.cap.co.uk/products-and-services/vrm-look)
Service and MOT booking to include registration lookup
easily add multi locations and assign stock for each location
capture leads via contact forms
of course must be responsive, SEO friendly and compliant with the latest web standards
easy to add new pages, locations, franchise
easy to upload the offer banners for the home page
easy to customize for each client / dealer (CSS, HTML, JS)
I am fully aware this is not a small project and it will take a lot of time and manpower to accomplish this, however I am positive about it. This would be developed in stages so we could start offering it to our clients with ideally long time support from the creators of the platform.
Here are some examples of platforms currently available on the market and few websites created based on these platforms:
NetDirector - http://www.gforces.co.uk/
http://www.hrowen.co.uk/
http://www.thurlownunn.co.uk/
http://www.deswinks.com/
http://www.glynhopkin.com/
http://www.trustford.co.uk/
http://www.westlandsmotorgroup.co.uk/ (as two franchises and uses latest version of platform)
Web21st - http://www.web21st.com/
http://www.wjking.co.uk/
http://www.sussexusedcars.uk.com/
http://www.wilsonandco.com/
http://www.findvauxhall.co.uk/
Bluesky Interactive - http://www.blueskyinteractive.co.uk/ - Cognition CMS based (http://www.blueskyinteractive.co.uk/admin/)
http://www.fish-bros.co.uk/
http://www.nowvauxhall.co.uk/
http://www.alandayvw.co.uk/
http://dinnages.co.uk/
http://griffinmill.co.uk/
Denison Automotive - http://www.denison.co.uk/automotive/
http://www.perrys.co.uk/
http://www.trusteddealers.co.uk/
http://www.westwaynissan.co.uk/
http://www.tilsungroup.com/
Please feel free to PM me anything related to the topic and ask questions if something is unclear as well as if you require more info.
What I am hoping to achieve by posting this here is to get some advice from experienced / senior php developers to point us in the right direction and hopefully to start a partnership.
We are based in North London.
Thank you.
Alek
Similar TutorialsAny pointers would be much appreciated. I got my PHP app working (not without some great help from this forum) but when I migrated my PHP scripts and MySQL database to my ISP's platform the app fell apart since the web is the destination for this app, I then had to diagnose and fix what happened. The problem: On the ISP's platform, a query string passed unescaped with say a QUOTE in it came in on the subsequent GET ESCAPED. On my platform they arrived UNESCAPED. Is this a php.ini discrepancy or a version discrepancy between us please? Thing is I'd like to get the local version working again after all the changes because what worked on one broke on the other, now the other is fixed the one is broken if you get my drift. Platform / Version variations: Local implementation is Win7, Apache 2.2.19 / PHP 5.3.6 / MySQL 5.5 ISP is Linux not sure of the Apache version believe it is 2.? PHP 5.2.14 / MySQL Client Api 4.1.22 Any input or links for reading would be appreciated. Jamie The following script comes from create a decorator example. Please take a look at __construct() and $pathItem. Doesn't look like any PHP I've ever seen. Agree? I don't think it matters and just stating so to make sure, but I am not using a docket but have api-platform on the local server. I've gotten all to work until now. <?php // api/src/OpenApi/JwtDecorator.php declare(strict_types=1); namespace App\OpenApi; use ApiPlatform\Core\OpenApi\Factory\OpenApiFactoryInterface; use ApiPlatform\Core\OpenApi\OpenApi; use ApiPlatform\Core\OpenApi\Model; final class JwtDecorator implements OpenApiFactoryInterface { public function __construct( private OpenApiFactoryInterface $decorated ) {} public function __invoke(array $context = []): OpenApi { $openApi = ($this->decorated)($context); $schemas = $openApi->getComponents()->getSchemas(); $schemas['Token'] = new ArrayObject([ 'type' => 'object', 'properties' => [ 'token' => [ 'type' => 'string', 'readOnly' => true, ], ], ]); $schemas['Credentials'] = new ArrayObject([ 'type' => 'object', 'properties' => [ 'email' => [ 'type' => 'string', 'example' => 'johndoe@example.com', ], 'password' => [ 'type' => 'string', 'example' => 'apassword', ], ], ]); $pathItem = new Model\PathItem( ref: 'JWT Token', post: new Model\Operation( operationId: 'postCredentialsItem', responses: [ '200' => [ 'description' => 'Get JWT token', 'content' => [ 'application/json' => [ 'schema' => [ '$ref' => '#/components/schemas/Token', ], ], ], ], ], summary: 'Get JWT token to login.', requestBody: new Model\RequestBody( description: 'Generate new JWT Token', content: new ArrayObject([ 'application/json' => [ 'schema' => [ '$ref' => '#/components/schemas/Credentials', ], ], ]), ), ), ); $openApi->getPaths()->addPath('/authentication_token', $pathItem); return $openApi; } } I am thinking that maybe the constructor needs to be changed to: private $decorated; public function __construct(OpenApiFactoryInterface $decorated) { $this->decorated = $decorated; } Regarding $pathItem, Model\PathItem's constructor is as follows. Any thoughts on what they are suggesting? Thanks public function __construct( string $ref = null, string $summary = null, string $description = null, Operation $get = null, Operation $put = null, Operation $post = null, Operation $delete = null, Operation $options = null, Operation $head = null, Operation $patch = null, Operation $trace = null, ?array $servers = null, array $parameters = [] ) {/* ... */}
Edited January 28 by NotionCommotion Not using docket i want the code for review approval platform (costumer reviews for a product )and in backend editing the code and updating it |