About

Our SetupCase solution will enable you to create online software and custom websites using proven open-source frameworks paired with our CodeBlocks development method, DockerStage, 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.

CodeBlocks enables to piece together your project quickly with our module pieces of working code that you then finalize per your project spec

DockerStage 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..."

24/7 SUPPORT
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.

DO IT YOURSELF
Without any delay

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

TRAINING VIDEOS & FAQ
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.

CUPS OF COFFEE

Hours a day

degrees C

lines of code today

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.
EMAIL
Our PaaS (Platform-as-a-service) offers unlimited e-mail accounts with 24/7 support.
Domains
Manage multiple domains with free SSL certificates using our control panel.
Easy Configuration
Easily configure your server with our visual control panel.
REPORTING
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 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 projects 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 any 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.

https://codeblocks.setupcase.com/



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 Library

To get started first download the SetupCase libray to your computer.

Navigate to a new empty directory which will hold all your new source files.

Now run the following command from PowerShell or Terminal (First time)

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

Update specific modules in the future

Docker:

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

Launch:

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

#2 Startup Docker

Ensure you have already installed Docker on your computer by following the instructions on www.docker.com/

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

cd docker
./1startDocker.sh

#3 Verify Docker Running

Open your favourite browser and type into the address bar

http://localhost

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

./2loginDockerContainer.bat

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

./install-composer.sh

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)

php composer.phar create-project --prefer-dist cakephp/app /var/www/vhosts/website.com/www/src

Follow the prompts to complete the CakePHP installation

Cleanup
-> Since we will be managing the GitHub gitignore and gitattributes from our root directory (SetupCase library) we can remove these 2 files within the CakePHP directory

rm /var/www/vhosts/website.com/www/src/.gitignore
rm /var/www/vhosts/website.com/www/src/.gitattributes

 

#8 Connect Database

We do not need a database to build a website, however if you like you can connect a database at this point so you allow you to create more versatile software. 

/src/config/app_local.php

fill in the following info in 'Datasources' => ['default' => [

'host' => 'db', 
'username' => 'root',
'password' => 'undologic',
'database' => 'LIVE_database',

 

#9 Integrate SetupCase into CakePHP

Now that CakePHP is running, we are going to copy the SetupCase Libraries 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

rsync -av /var/www/vhosts/website.com/www/libraries/cakePHP/4/. /var/www/vhosts/website.com/www/src/.

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

#1 Visual Layout Click-Through

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

http://localhost/modules/layoutSourceFiles

#4 Integrate Layout into cakePHP

Create a new layout file

/src/templates/layout/newLayout.php

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

/src/webroot/modules/layoutSourceFiles/index.html

COPY contents into

/src/templates/layout/newLayout.php

#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

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.

./1_setupTesting.sh

#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

./2setupStaging.sh

 

#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

./3_go_LIVE.sh
Rinse and Repeat ! Do it and do it again !

Support

Some text about the support

WATCH

Watch detailed YouTube video walk-throughs of our software. Follow along and understand how to use our system quickly and efficiently and on your terms.


Watch our videos
READ

Read-through our extensive step by step frequently asked questions.


File a hosting / Email ticket
FAQs

Get the help you need with our toll-free telephone support billed extra per the minute. Nights, holidays and weekends are billed double.


READ OUR FAQ
TALK

Get the help you need with our toll-free telephone support billed extra per the minute. Nights, holidays and weekends are billed double.


1-855-488-5775