Cloudpro - site builder
I created the CloudPRO project between 2016 and 2017, for the company I work for, by the need to simplify the webdesign service and to give more control to the customers to customize their websites, with as little human intervention as possible from the provider. In short: website builder service.
The requirement was to create a "drag-drop" website builder service, as there are already some of them globally, but to be easyer to use and which will be used by non-technical people. So it goes from a minimal "default" website, and the user customize the content, publish products for sale, configures payment processors, create galleries, create pages, create blog, etc.
The project is divided in two sections:
The client area is based on iqApp4 (Yii2 based CMS).
Login and registration can be made classic or fast by connecting your social media account. The idea was that the user to remember very few information, passwords, etc, and to be able to login as easily as possible.
The website builder Service Order can be made in 3 easy steps: check domain name availability, choosing a service package and billing period, completing the order with possibility to change the final invoice details, if applicable.
iqApp connects to the API of the control panel from the hosting server and creates the hosting account, add the domain and creates a subdomain .cloudpro.ro that can be used until the registration process is completed and install the website builde on the server for the customer's domain.
iqApp configures the customer's invoicing profile into the platform and issues a proforma along with an invoice notification SMS. The system also send two emails: one with the proforma HTML+PDF with the option to pay with the card, and the second email website builder account admin data.
The order process is very fast. From the login step and until the website is online, it can take 5 minutes.
Subsequently, iqApp issues proformas and SMS notifications at the intervals chosen by the client and track the payments. At payment by card it automatically extends the service and automatically suspend service for non-payment, after the grace period.
The only human interventions are in this service is at the domain registration (for the moment) and for manual processing for bank transfer payments.
The client area is multi-language and multi-currency, and the default websiteis installed in the language of the order was made.
Because it exists, the website builder part of it was taken from an open source project, written on Laravel and modified by me.