START YOUR SAAS COMPANY IN A DAY WITH THIS KIT WITH LITTLE OR NO CODING.
Canon was created base on real world problem faced. Problem often face when starting new company especially in IT or Start up base on SAAS. It can be time consuming creating customer welcoming easily managed system.
Canon is a robust Multipurpose Software as a Service (SAAS) starter Kit with support for multiple services/products. It can be used as starting kit for new company
You can easily run many services in just one kit, a GUI to add products and automatically generate resources/code for the product added, pricing and invoicing for the product generated.
Also a CRUD generator is added for extension. The crud could be used to generate for base code or SAAS code for specific product by just selecting options and click of button.
Canaon is Built for:
Anyone without coding experience that need something to start SAAS company urgently.
Anyone starting a new company and need number of ready make component such as billing, blog, mailbox, user and role management with support for multiple unlimited languages and perfect control of content.
Developer Starting SAAS Project ( Single or Multiple Service based)
Any Laravel Project that requires STEROID.
Support Unlimited Tenant
Support Single Database Multiple Tenant
Support Single Database Per Tenant (Multiple DB)
Backup manager for each Tenant and Each Product
Very Neat Optimized code
Powered by laravel 6 with all up to date packages.
Omni Payment gateway with support for unilimited payment gateway (paypal, stripe, paystack e.t.c)
Come with Stripe and Paypal
Unlimitied Number of Services/Products with Automated Dashboard and Statistic
GUI CRUD generator for Extending Services or Native Default Code.
Easily generate code for existing Database structure.
Simple Flexible Invoice management
CRON Job to automated Invoice Management
Simple Neat Light Responsive Design
Mulit language support (Front and Backend)
GUI Language Editor
Built In User Management and Role
Mail Box System
Blog System with comment option
Front End Management
Pricing Plan Management for Products/Services
Even Management System (Calendar form)
File Manager (Admin,users and Tenant)
Database Backup Manager For Tenant And Admin
PHP >= 7.1.X
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
GD PHP Extension
Fileinfo PHP Extension
Most server have all these installed already.
Installtion is simple and straight forward.
To be able to start the installation at all, you must set appropriate permissions for storage folder and it's subfolders. So, the very first thing to do is to set permissions to 775 for storage folder, all its subfolders.
After setting the permissions you are ready to proceed to the installation.
File System Permissions
sudo chown www-data:www-data storage -R
sudo chown www-data:www-data public -R
sudo chmod 775 storage/framework -R
sudo chmod 775 storage/logs -R
sudo chmod 775 bootstrap/cache -R
sudo chmod 775 storage/dbbackup -R
sudo chmod 775 public/uploads -R
sudo chmod 775 .env
After downloading the ZIP archive, and uploading the content of "canon1.0" to your server root (i.e public_html), the first thing you have to do is to create the database where system tables will be created. Let's say, you create the database called canondb.
Step 1 - Welcome Screen
After creating the database next step is accessing the application URL from a browser. One thing you need to know is that Laravel is designed to allow HTTP access to the application from your public folder only. This means that this application will be available at yourdomain.com/public. It is good enough for installation and development purposes, however, for production, you will probably want to have your application available at yourdomain.com.
Note: If you see any error check that you should have .env file at your root location.
To open the installer. Visit
yourdomain.com/public/install or yourdomain.com/install if you set public folder as public
Note: If you are not able to access the website by accessing yourdomain.com/public/install, but you are able to access it via yourdomain.com/public/index.php/install, this means that you probably don't have Apache mod_rewrite installed and enabled.
Fill in appropriate credential for the wizzard, and finalize install.
Now You are ready to go.
Login details are
After Installation, you generally require no further setup, other than basic ones.
Visit yourdomain.com/admin/settings main settings.
Pay attention to site_base_url as its require for proper functioning of SAAS.
Also set the saas_mode as its determin the mode of SAAS. You can select Non SAAS mode to use for your company only
THEN START BUILDING YOUR NEXT AWESOME PROJECT.
Stripe Settings Create plans on stripe and set recurring payments and then put that plan id in packages table.
Update the values in .env file for following
To add new product/service, click on products on your left menu, and fill product details.
Code will be generated for the product, which you can easily extend
Then users (those in need of the product) can purchase , and the will be given unique domain such as userslug.productname.yoursite.com
User can forward mydomain.com to above subdomain using cname or other means.
For this to work properly, user should link the domain to their subscribed product adding domain.
To Link Domain
Go to dashboard,
On your product list,click view
Input desired domain name for the product
Backup could be done for the base code and individual product/service on tenant base.
Backup main root db
Restore from file for individual order
Users/Tenants can download backup
Each service/product have its own directory for all resources (controller, model and view)
The location for each product resources could be found unde /app folder in respective resources
Note: All code generated can be found in "Apps" folder for each resources.
Similar structure is used for GUI code generator when product is selected
After creating a product/services, some basic code are already bootstrapped as illustrated above.
To continue product development, coding might not be needed, just have your database structure and you are ready to move
Go to Crud Builder on your left menu, Check "Is product" option and select the product
For further modification, you can edit files generated in respective folder as shown in above section
Future product updates
Quality checked by Codester
Lowest price guarantee
A regular license allows an item to be used in one project for either personal or commercial use by you or on behalf of a client. The item cannot be offered for resale either on its own or as part of a project. Distribution of source files is not permitted.
An extended license allows an item to be used in unlimited projects for either personal or commercial use. The item cannot be offered for resale "as-is". It is allowed to distribute/sublicense the source files as part of a larger project.