About
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..."
24/7 SUPPORT
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
Our systems feature quality control panels, so you, the technical-minded client can complete changes yourself.
TRAINING VIDEOS & FAQ
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.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.
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.
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.
COMMAND LINE INSTALL:
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 .
MANUAL INSTALL
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
./1startDocker.sh
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
./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
./1install-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)
./2install-cake4.sh
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
http://localhost/sourceFiles
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
./3importSetupCaseV4.sh
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
http://localhost/src/en
Language
-> All links will have a language attribute within them
-> Session to set the required language
Prefix
-> Prefixes allow to create RBAC (Role Based Access Control)
-> Language is included in the prefix links
Authenticastion
-> 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.
#2 Add Layout Source Files
After you download all the layout source files, save them into "/src/webroot/modules/layoutSourceFiles"
#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
#1 CodeBlocks to program
Use our CodeBlocks to convert your approved visuals into working software.
https://codeblocks.setupcase.com
Search for the specific code fragments in order to convert the finalized visuals into working systems
#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.
./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
Support
We offer different types of support to help you navigate our site.
Watch
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