Our SetupCase solution will enable you to create online software and custom websites using proven open-source frameworks paired with Docker, and LaunchPad which offer you a full-stack developement process ensuring you stay ahead of the endless change-requests which are required to create competitive business solutions.

Docker offers you a local development platform which can be scripted to adapt to your projects niche requirements

LaunchPad is our streamlined secure method using openSSH to upload your source files directly into our PaaS (Platform-as-a-Service) or other 3rd party linux servers

PaaS (Platform-as-a-Service) is our cost-effective online solution that enables your audience to securely connect to your online software or custom website with ultrafast quality LAMP hosting, unlimited email accounts, free domain name, visual control panel and much more.

Our solution is the space command to your code (the rocket ship) helping you to batten down the hatches (write all the code), blast-off into orbit (launch your project LIVE) and navigate to the space station (which is our PaaS - Platform-as-a-service) so your project stays online, glimmering in the night sky for the world to see !

"Houston, we do NOT have a problem here... carrying on..."


For peace of mind

Help is available for any hosting questions 24 hours a day and 7 days a week with a 15 minute response guarantee.


Without any delay

Our systems feature quality control panels, so you, the technical-minded client can complete changes yourself.


For guided setup

We are constantly creating new training videos and FAQs (Frequenty asked questions) to guide you step by step how to accomplish tasks yourself.

Our Cost-Effective PaaS

Quality LAMP Hosting
Our Launch system will allow you to deploy your code directly to our LAMP servers without issue. We offer 24/7 support on our hosting to ensure you get the help you need anytime of the day.
Our PaaS (Platform-as-a-service) offers unlimited e-mail accounts with 24/7 support.
Manage multiple domains with free SSL certificates using our control panel.
Easy Configuration
Easily configure your server with our visual control panel.
Download detailed reports for all the traffic from your server.

Create Custom Websites & Software Yourself

Straight Forward Development Practices

Our SetupCase solution will enable you to create your own custom websites & software using proven open-source frameworks paired with our proven programming techniques all containerized with Docker to assure you can replicate your system instantly accross different systems without complex configurations.

Watch our video guide showing the entire process of downloading the CakePHP framework, integrating into our solution, adding a professional layout to create a custom website right before you eyes.

Watch our Quick-Start Video

Our solution focuses on CUSTOM, because in our experience NO CLIENT has ever said I want that and was done. Customizations is what allows to excel in business.

Local Docker Development Platform

Free Method to Manage Local and LIVE environments

Docker enables you to create a development platform that can be replicated to other team members and/or public servers using scripts. Use our ready to go Docker script that will get your website started with a database that can then be customized per your project requirements. The scripting method of Docker allows to save the exact solution you need locally and live without forgetting what customizations were made to a server. This is powerful when you have any issue you can simply recreate the entire environment yourself and get back online efficiently without stress.

View detailed technical details here

Integrates with Open-Source Frameworks

CakePHP gets you online securely with ease

Our solution will integrate into the CakePHP open-source frameworks (We are planning to launch other languages and platforms in the future) giving the best of both worlds. Use the power of frameworks used by millions of people and integrate into our proven methodology to ensure you create software efficiently and securely using known techniques.

Don’t waste time reading endlessly on online forums of possible ways that might work, instead use our solution that DOES work to get the initial system online. And because our system is Dockerized you can setup environments efficiently to test out and test a direction to ensure it works within your project scope.

Build Software with our Coding Blocks

Efficiently stack modules to create your prototype

Build software with our Coding Block method to efficiently stack different modules and microservices together for a prototype, then customize in line with your unique requirements before finalizing per your project scope and specs.

We offer the most required features so you don't have to re-create the wheel and instead you can tailor these per your projects unique specs:

Authentication, Secure prefix / role based access, Drag-and-drop file upload, lanugage urls & links, object storage, export to CSV, render PDF, JSON API headers, Responsive tables, and much more !

Instantly Deploy To Our Cost-Effective PaaS

Or deploy to other 3rd party services as well !

Our solution enables you to efficiently publish your local project to our PaaS (Platform-as-a-service) enabling you to launch your project sooner and more confidently.
You are not locked in as our solution is built using open standards so you can also deploy to other 3rd party servers.

Read more about our PaaS


Upload Software Updates Efficiently

Easily update your LIVE, testing & staging servers

Our world moves so fast that you MUST launch your software early and continuously to stay ahead of the competition. Our Launch solution allows to quickly test your local code and publish LIVE with a simple command. Don’t waste time managing servers when you can be a Full-Stack developer.

Read technical info about our Launch system here

#1 Download SetupCase

To get started first download the SetupCase files to your computer into an existing Git project.

1. Navigate to your existing Git project folder where you will install (Git does NOT support git archive commands so it is easier to use SVN for clean files - Install SVN here)

svn export --force https://github.com/undoLogic/setupCase-boilerplate/trunk .

1. Access github website of our repository
2. Clicking Code - download zip
3. Unzip this to your new empty folder

#2 Startup Docker

Navigate into the 'docker' directory in PowerShell / Terminal (from the files you downloaded in the previous step)

cd docker

NOTE: Ensure you have already installed Docker on your computer by following the instructions on www.docker.com/
-> We recommend using Chocolatey to easily install software using PowerShell

choco install docker-desktop


#3 Verify Docker Running

Open your favourite browser and type into the address bar


You should see the files which you downloaded

GREAT ! Docker is installed and you have started up Docker which is already running your website

#4 Log INTO our Docker Container

We will now enter INTO the docker container to run commands from within the Linux container


You are now inside the docker container which is a Linux machine. You can now run linux commands


#5 Install Composer

We will now install composer which will allow us to effecionality prepare our source files


NOTE: You can verify what this file is doing by looking at the source files /docker/control This directory is what is exposed when you first enter into the linux docker container. You can see here we are only running the commands from getcomposer.org on their article how to automatically install

#6 Install CakePHP

Composer is now running so we can use it to install CakePHP.
-> Run this command on the command line (within docker)


Follow the prompts to complete the CakePHP installation
- This will install the latest cakePHP
- Authentication plugin
- Remove the git ignore / git attributes within the cakePHP directory as we are tracking this in the parent directory


#7 Verified CakePHP is running

Now that CakePHP is running we want to verify this from our browser (outside of the docker container)

Open your favourite browser and type


You should see the CakePHP welcome screen confirming.

The message about adding permissions choose Y (yes)

#8 Integrate SetupCase into CakePHP

Now that CakePHP is running, we are going to copy the SetupCase CodeBlocks over-writing some files of CakePHP with enhanced functionality.
-> This will give extra features allowing you to build up projects more efficiently.

Paste this command in the Docker container


That's it, you are now ready to develop your new project !

#9 Test screen

There is now a test screen running
-> This shows you the basic needed to create software


-> All links will have a language attribute within them
-> Session to set the required language

-> Prefixes allow to create RBAC (Role Based Access Control)
-> Language is included in the prefix links

-> Create function will create a new user in the database
-> Login will validate the password against a secure hash
-> Logout will clear the login session
-> Reset will initate the process so the user can reset their password securely (requires finalization with your email server)


#1 Download Layout Source Files

Before we start any programming, we first must create our Visual Layout Clickthrough.

Download a layout from your favourite Bootstrap layout supplier. GrayGrids is a great company which you can download beautiful professional layouts to create your visual clickthroughs. 

This is a crutial step as it allows you to link together all the visual pages with finalized visuals and add mock-features which outline what programming needs to be completed. You and your team can revise the visuals as much as needed until everything is thought through and approved.

Now you can move on to the programming stage confidently knowing all the programming that will be developed has been throughly brainstormed and this ensures the programming scope won't change after it is started.

#3 View in browser

Because they have been added to webroot, this means you can view the entire layout in your browser


#4 Integrate Layout into cakePHP

Create a new layout file


Copy all the files from one of the pages from your new layout for example


COPY contents into


#5 Create baseLayout variable

All the source files we added to our layout reference files which are located in our modules directory
-> So we are going to simply create a variable the allows us to reference the corrrect location.

In your PagesController.php (or AppController.php) file

function beforeFilter() {
$this->set('baseLayout', Router::url('/').'modules'.DS.'layout'.DS);

Now in the layout file (/src/templates/newLayout.php)

Find and replace the following:

FIND src=" REPLACEWITH src="<?= $baseLayout; ?>
FIND href=" REPLACEWITH href="<?= $baseLayout; ?>

#6 Separate Layout content from each page content

We currently have a SINGLE layout file, but we need to create separate pages, so you need to separate the content (on the layout) which is common to all pages apart from the content that is different on each page.

Using inspector find the correct div and cut this content and add to a page

#7 Create each page

Create all the visual pages by doing the following

Create a new function in the controller AND create a new view page

#2 Refactor, Testing & Verification

After you have programmed your entire project and all the features are working it is time to move on to the final stage to lock down our code and ensure it is and will continue to work in the future.

Refactor all code that can be refactored

Create integration tests to ensure the code works as intented

#1 Configure LaunchPad

First we must configure out settings.json file to connect with our target server.

Follow the detailed instructions on our source code page

Navigate to the 'launchPad' directly.

cd /launchPad

#2 Upload to TESTING (optional)

The test environment is optional and is meant to allow each developer to upload their files to an online server.

This is great to share their progress online and between colleagues.


#3 Upload to STAGING

After all the changes have been completed it is time to post our changes to the LIVE server
-> We first upload our changes to our STAGING server
-> This ensures our project is fully functional, connects properly with any database, etc.
-> This link can be shared with a client who can verify the new version before going LIVE



#4 post LIVE

At this point all the changes have been approved on the staging and we can now confidently push our changes to the LIVE server

Rinse and Repeat ! Do it and do it again !


We offer different types of support to help you navigate our site.


Watch our detailed YouTube videos to walk you through our software. Follow along and understand how to use our system quickly and efficiently and on your speed

Watch our videos

E-mail support is included in all our plans. Send us an email and we will get back to you within:
- 2 business days for personal plans
- 1 business day for business plans
- or SAME DAY for executive plans

Send an E-Mail

Read our extensive step by step FAQ’s

Read our FAQ

Included in our Executive plans is our toll-free telephone support.

1-855-488-5775 ext 2