Documentation
Unlock the power of your online presence with the Meeek - SaaS Laravel by ModelTheme, your all-in-one solution for maximizing your impact and connecting with your audience effortlessly.
Access to all the Live Demo features can be done through the following credentials:
The Regular License should be purchased if a site owner does not have plans to receive subscription payments from paying customers (a personal link-in-bio website).
The Extended License contains the module that enables the payment packages and features. Site owners can monetize the SaaS by using any available payment method only if an extended license is acquired.
Already Purchased an Extended License? Unlock the payments module by using your item purchase key on the following form:
Before you attempt to install or purchase Meeek - SaaS Laravel, kindly ensure that your server fulfills the
following
minimum requirements
:
Most modern webhosts meet these requirements, so you probably won't have to worry about this.
If you don't have a webhost yet, we recommend SiteBunker.
You should have the following PHP extensions enabled:
During the installation we need to use a MySQL database. You will need to create a new database and save the credentials for the next step.
After buying the product, you will receive an archive containing all the files necessary to install the Meeek - SaaS Laravel application. You will need to extract all the files from the archive.
With the files extracted, you will need to connect to your website using an FTP client or File Manager and upload the files to your server.
After successfully uploading the files to the server, there are two more files you will need to create:
The .htaccess file inside the root folder of the application, having the following content:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{DOCUMENT_ROOT}/public/index.html -f RewriteRule ^$ public/index.html [L] RewriteRule ^$ public/index.php [L] RewriteRule ^((?!public/).*)$ public/$1 [L,NC] </IfModule> # php -- BEGIN cPanel-generated handler, do not edit # Set the “ea-php81” package as the default “PHP” programming language. <IfModule mime_module> AddHandler application/x-httpd-ea-php81 .php .php8 .phtml </IfModule> # php -- END cPanel-generated handler, do not edit
The .htaccess file inside the public folder, having the following content:
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Send Requests To Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>
From this point forward, the application provides users with two distinct methods to complete the installation process:
The application comes with a built-in wizard that helps ease the installation process by providing an interface in which you can enter the site configuration details, such as the database name, username and password, application URL, etc. It will then configure them automatically.
In order to make use of it, all you need to do is install the composer dependencies by going into the root folder of the application and run the following command:
composer install
After doing so, all there's left to do is access the website and continue from there with the dedicated interface.
To manually install the application, you should proceed by following the next steps:
We need to specify our Environment variables for our application.
In order to do so, you will need to download the following env.example file
and move it into the root of the application.
After successfully downloading and moving the file, you will need to duplicate it and rename the file
to .env
.
Then, open up the .env file and update your DB_DATABASE, DB_USERNAME, and DB_PASSWORD in the appropriate fields. You will also want to update the APP_URL to the URL of your application.
APP_URL=http://meeek.saas DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=meeeksaas DB_USERNAME=root DB_PASSWORD=
Next, we will need to install all our composer dependencies by running the following command:
composer install
We need to migrate our database structure into our database, which we can do by running:
php artisan migrate
Finally, we will need to seed our database with the following command:
php artisan db:seed
After installing Meeek - SaaS Laravel you can log in with the following default credentials:
After logging in you can feel free to change the admin email, username, and password by visiting the settings section in the user menu.
After buying the product, you will receive an archive containing all the files necessary to install the Meeek - SaaS Laravel application. You will need to extract all the files from the archive.
With the files extracted, you will need to connect to your website using an FTP client or File Manager and overwrite the files from the webserver with the ones from the archive.
Next, we will need to install or update all our composer dependencies by running the following command:
composer update
We need to migrate our database structure into our database, which we can do by running:
php artisan migrate
Finally, we will need to seed our database with the following command, where
|Current-Version|
is the current version but without the dots:
Ex: 1.0.1 is V101Seeder
php artisan db:seed --class=V<|Current-Version|>Seeder
Meeek - SaaS Laravel can bundle unlimited types/number of features/restrictions, and they are configurable through the role assigned to the plan.
Billing users for a subscription plan is pretty straight forward. Every Plan has a Role assigned, so when a user subscribes to a plan they will inherit the permissions associated with that role.
The Plan you create in Meeek - SaaS Laravel will be associated with a plan you create on Paddle.
In order to create a new plan, we firstly need to create a new role that we are going to assign this
plan.
The new role can be created using the Add New
button.
Then complete the Name
and Display Name
fields, and choose to check the
permissions
you wish to grant that specific role.
Now we can create a new plan and associate it with the previously created role.
Fill out the rest of the info on the plan and click Save
to create your new plan.
Notice the Plan ID when creating your plan. This Plan ID is an ID we need to create in Paddle. We'll do this in the next step.
To create a new plan in Paddle, login to your dashboard and click Catalog->Subscription Plans. Click on the + New Plan button at the top right to create a new plan.
You'll see a pop-up that will ask for the plan name, icon, and price. Fill out the info for your plan, then scroll down to the bottom and click the Save Plan button.
After creating your new plan, you'll see the Plan ID you need to associate with the Meeek - Saas Laravel Plan you created from the previous step.
# | Feature Name | Feature Description |
---|---|---|
1 | Create Bio Link | Allow users to create Bio Links |
2 | Use Email | Allow users to use the Email button |
3 | Use Music | Allow users to use the Music button |
4 | Use Phone | Allow users to use the Phone button |
5 | Use Text | Allow users to use the Text button |
6 | Use Youtubelink | Allow users to use the Video button |
7 | Use Socials | Allow users to use the Social Links buttons |
8 | Use Social Position | Allow users to change the position of the Social Links |
9 | Use Themes | Allow users to change the Appearance of the page |
10 | Use Profile | Allow users to save the Bio Link Profile details |
11 | Use Custom Slug | Allow users to change the slug of the Bio Link |
12 | Use Profile Avatar | Allow users to change the Bio Link Avatar |
13 | Use Thumbnails | Allow users to use the Thumbnails |
14 | Use Metrics | Allow users to see stored metrics and data about Bio Link visits |
Users can see the available pricing packages and the active subscriptions on the Current Plan tab of the Dashboard.
Meeek - SaaS Laravel comes packaged with integrated billing. This means that you can charge your customers to access features in your application.
The application integrates seamlessly with the Paddle Payment Platform.
In order to integrate your application with Paddle you will need to signup for an account at paddle.com/get-started. It may take a few days to get access to your Paddle account before you're ready to go live. In the meantime, you can sign up for a Sandbox account at sandbox-vendors.paddle.com/signup, and start testing out your payment functionality right away.
After you have created your Paddle Account you'll be able to log in and see your dashboard, which should look similar to the following:
Next, let's add your Paddle API credentials.
Inside of your Paddle Dashboard you'll see a button under the Developer Tools menu, called Authentication, click on that button to get your API Credentials.
On this page you'll find your Vendor ID and your API Auth Code.
These are the credentials that you will need to add to your .env
file for
PADDLE_VENDOR_ID
and PADDLE_VENDOR_AUTH_CODE
:
PADDLE_VENDOR_ID=9999 PADDLE_VENDOR_AUTH_CODE=YOUR_REALLY_LONG_API_KEY_HERE PADDLE_ENV=sandbox
After adding these credentials, your application has been successfully configured with Paddle.
Ready to go Live?
When you are ready to go live and take live payments you'll want to change the
PADDLE_ENV
from sandbox
to live
,
and you'll be ready to accept live payments.
When developing your SaaS application, you might require additional information from your users. With the introduction of profiles and profile fields, gathering this information becomes a breeze.
Every user in your application will have a profile page, and they will be able to visit /@username and view their profile.
When a user registers for an account they will be able to edit their profile information by clicking on the settings in their user drop down. On the user profile page the user can update their avatar, name, and email address.
The Bio Links section of the dashboard reveals a table of all the Bio Links created by that user, having the possibility to create, sort, edit and delete the links.
The UPGRADE button inside the Bio Links section of the dashboard will redirect the user to the subscription plans list where he can choose a plan that meets its requirements.
The NEW BIO LINK button will create a new Bio Link in the table and the user will be redirected towards the Builder page where he can customize it to its own desires.
Inside of the Builder page the user will be revealed the next 6 features he can take advantage of regarding Bio Link page customization:
In this section the user will be able to interact with the Links associated with that Bio Link page.
In order to add a new Link, the user can click on the Create New Link
button and a
popup will
be asking to select the type of link he wants to create
To finish setting up the Link, the user must complete the required fields and finally enable it to be displayed on the page.
In order to edit an existing Link, the user can simply click on link field he wants to change, type in the value and the changes will automatically apply to the page.
In order to edit an existing Link, the user can click on the Delete
button and confirm
the action in the follow-up dialog.
The Appearance section inside the builder gives the user the possibility to change the aspect of the
Bio Link
page with just one click. In order to accomplish that, the user must click the
Select This
button of the themes he wants to apply.
After applying the desired theme, the changes are automatically uploaded and can be observed directly in the page.
Besides those 4 features, the builder offers the user a metrics tab in which he can see statistics regarding the page views.
Inside of your admin dashboard there are 12 top-level sections which include:
The Dashboard homepage is where you will land when you first login to the admin dashboard. You can view statistics on site users, posts, pages, and many other content on your site.
In this section of the admin you can Add, Edit, Delete subscription plans associated with your Software as a Service.
In this section you can Add, Edit, Delete user roles and permissions in your application. A specific role will then be associated with a Subscription Plan above.
You can view all the users of your application here. You can also Edit, Add, or Delete users of your application.
This is your Media Manager where you can view all the media in your application. You can also Upload, Rename, and Delete current media.
This is where you can write blog posts related to your Software as a Service. You can also Edit or Delete current posts in your application.
You can add new pages to your application and link to them in the front-end. These pages might be an About page, Policy page, or any other page you need to add to your application.
You can add, edit, or delete post categories in this section. After creating a new category you can then categorize any post with this specific category in your application.
In the announcements section you can add new announcements to be shown to your users. User will see the latest popup announcement when they visit your application, so they can stay updated with the latest features or news related to your SAAS.
The tools section has a variety of tools that you can use to manage your SAAS including a Menu Builder, Bread Builder, and Database Structure.
In this section of you admin you can modify site-wide settings for your application including Authentication and Billing settings.
In this section you can view the current themes in your application, activate/deactivate themes, and edit theme settings.
Q: What is Bio In Link?
A: Bio In Link is a Software-as-a-Service (SaaS) application that provides a comprehensive
solution for creating personalized bio links. It allows individuals, businesses, and influencers to
aggregate and
showcase their online presence through customizable profiles. With Bio In Link, you can effortlessly create
bio
links, manage your online presence, and monetize your services or products.
Q: Which technology stack is Bio In Link built upon?
A: Bio In Link is built using the Laravel framework, a powerful PHP framework known for
its
robustness, scalability, and developer-friendly features. The app utilizes Laravel's MVC architecture,
Eloquent
ORM for database management, Blade templating engine for dynamic templates alongside InertiaJs with Vue.Js,
and
various Laravel packages for additional functionality.
Q: How customizable is the Bio In Link app?
A: Bio In Link offers a high level of customization. You can tailor the app's design,
branding,
and user interface elements to match your personal or brand identity. Additionally, with access to the
source
code, you have the flexibility to customize and extend the functionality of the app to suit your specific
requirements.
Q: How is the security of user data ensured?
A: Bio In Link prioritizes the security and privacy of user data. The app incorporates
industry-standard security practices, including encryption, secure data storage, and protection against
common web
vulnerabilities. The source code is built with security in mind, and regular security audits and updates are
performed to maintain a secure environment.
Q: Is technical support available after purchasing the app?
A: Yes, technical support is available after purchasing the Bio In Link app and its source
code.
You will have access to ongoing support, including assistance with setup, installation, and addressing any
technical issues that may arise. Our support team is dedicated to ensuring a smooth and successful
experience for
our clients.
Access the official changelog for the Meeek Saas Laravel
Social Login
The SaaS application offers the possibility to create an account using various platforms like GitHub, Google, etc.
In order to make use of the feature, all you need to do for the setup is to navigate to the
config
folder of the application and edit theservices.php
file. Inside this file you will need to add the following content to thereturn
array.Replace <platform> with the social platform you want to use. Example: github, google, etc.
client_id
andclient_secret
representing the credentials needed to call the platform OAuth APIReplace <github_client_id> and <github_client_secret> with your own platform OAuth credentials.
redirect
representing the URL that is going to be called whenever the social login button is pressed.Replace <domain_name> with your website domain name. Example: www.google.com
color
representing the color of the social login button.name
representing the title of the platform you want displayed inside the social login button.icon
representing the icon you want displayed inside the social login button.