Documentation

Meeek - SaaS Laravel


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:

Key Features


  • Link Builder Users will be able to create stunning and personalized Bio Link pages that showcase their brand, content, and social media profiles in a visually appealing way.
  • Customizable Profiles: Users can create personalized profiles with custom branding, allowing them to showcase their unique style and personality.
  • Integration with Paddle: The seamless integration with Paddle for payments ensures secure and reliable transactions, allowing users to monetize their services or products effectively.
  • Analytics and Insights: The app offers robust analytics and insights, providing users with valuable data on link clicks, conversion rates, and customer engagement, empowering them to optimize their strategies.
  • Social Media Integration: Users can effortlessly connect their social media accounts, enabling automatic synchronization of updates and ensuring their bio links are always up to date.
  • Responsive Design: The app is designed to be responsive across various devices, ensuring a consistent and visually appealing experience for users on desktops, tablets, and mobile devices.
  • Multiple Bio Links: The app enables users to create multiple bio links, each tailored to specific purposes or events, such as social media profiles, portfolio showcases, or online stores.
  • User-Friendly Interface: The app provides a sleek and intuitive user interface, making it easy for users to navigate and access their desired features.
  • Laravel Framework: The app is built on the Laravel framework, known for its robustness, scalability, and developer-friendly features. It ensures a solid foundation for your application, making it efficient, secure, and easy to maintain.
  • SEO Optimization: The app incorporates search engine optimization techniques, enabling users to improve their visibility in search engine results and drive more organic traffic to their bio links.
  • Customizable Link Pages: Users will be able to create stunning and personalized Bio Link pages that showcase their brand, content, and social media profiles in a visually appealing way.
  • Multiple Link Management: User can easily manage multiple Links in one centralized location. Update, rearrange, or remove links as needed without any hassle.
  • Social Media Integration: Users have the possibility to seamlessly connect their social media accounts to their Bio Link page, allowing visitors to explore and connect with them across various platforms.
  • Call-to-Action Buttons: Add powerful call-to-action buttons to drive specific actions, such as subscribing to your newsletter, purchasing a product, or booking a service.
  • Responsive and Mobile-Friendly Design: Ensure a seamless user experience across all devices. Meeek - SaaS Laravel websites are designed to be fully responsive and mobile-friendly, enabling visitors to access the users content on smartphones and tablets.
  • Easy Installation & Setup.
  • Extensive Offline & Online Documentation.
  • Easy to use options.
  • Create, customize & reorder your links in minutes.
  • Perfect for Instagram, TikTok, Twitter, LinkedIn creators.
  • Share your links page from your TikTok, Instagram, Twitter and any other bios.
  • Track data and metrics regarding Bio Link page visits.
  • Fast as lightning and easy to use.

Regular or Extended License?


Regular License

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).

Purchase Regular License

Extended License

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.

Purchase Extended License

Already Purchased an Extended License? Unlock the payments module by using your item purchase key on the following form:

Unlock Meeek Payments Module

Requirements

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:

Installation


Create a New Database

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.


Extract the Files

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.


Connect to your website by FTP/File Manager

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:



Built-In Wizard

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.


Manual Installation

To manually install the application, you should proceed by following the next steps:

Download the 'env.example' file

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=

Add Composer Dependencies

Next, we will need to install all our composer dependencies by running the following command:

composer install

Run Migrations and Seeds

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

You are done! Login into your Application.

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.

Update


Extract the Files

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.


Connect to your website by FTP/File Manager

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.


Update Composer Dependencies

Next, we will need to install or update all our composer dependencies by running the following command:

composer update

Run Migrations and Seeds

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

Plans

Meeek - SaaS Laravel can bundle unlimited types/number of features/restrictions, and they are configurable through the role assigned to the plan.


Plans Management

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.


Create Plan

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.

Admin Dashboard Create Role

Then complete the Name and Display Name fields, and choose to check the permissions you wish to grant that specific role.

Admin Dashboard Create Role

Now we can create a new plan and associate it with the previously created role.

Admin Dashboard Create Plan

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.

Admin Dashboard Create Plan

Create Plan in Paddle

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.

Paddle Dashboard Create 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.

Paddle Dashboard Create Plan

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.

Paddle Dashboard Create Plan

Plans Benefits

# 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

Purchasing Plans

Users can see the available pricing packages and the active subscriptions on the Current Plan tab of the Dashboard.

User Dashboard Subscription Plans

Payment Methods

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.


Create a Paddle Account

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:

Paddle Dashboard

Next, let's add your Paddle API credentials.


Add 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.

Paddle 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.

User Profiles

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.


User Profile Page

Every user in your application will have a profile page, and they will be able to visit /@username and view their profile.

User Profile Page

User Profile Settings

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.

User Profile Settings

Social Login

The SaaS application offers the possibility to create an account using various platforms like GitHub, Google, etc.

Social Login

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 the services.php file. Inside this file you will need to add the following content to the return array.

'<platform>' => [
    'client_id' => '<github_client_id>',
    'client_secret' => '<github_client_secret>',
    'redirect' => 'https://<domain_name>/auth/<platform>/callback',
    'color' => '#000000',
    'name' => 'GitHub',
    'icon' => '<svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 mr-2" style="margin-top: 2px" fill="white" width="24" height="24" viewBox="0 0 24 24"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg>',
],

Replace <platform> with the social platform you want to use. Example: github, google, etc.

  • client_id and client_secret representing the credentials needed to call the platform OAuth API

    Replace <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.

Builder

Inside of the Builder page the user will be revealed the next 6 features he can take advantage of regarding Bio Link page customization:




Appearance

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.

Builder Change Appearance

After applying the desired theme, the changes are automatically uploaded and can be observed directly in the page.

Builder Change Appearance

Profile

Builder Profile

Page Metrics

Besides those 4 features, the builder offers the user a metrics tab in which he can see statistics regarding the page views.

Builder Page Metrics

Admin Dashboard

Inside of your admin dashboard there are 12 top-level sections which include:


Dashboard Home

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.

Admin Dashboard Home

Plans

In this section of the admin you can Add, Edit, Delete subscription plans associated with your Software as a Service.

Admin Dashboard Plans

Roles

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.

Admin Dashboard Roles

Users

You can view all the users of your application here. You can also Edit, Add, or Delete users of your application.

Admin Dashboard Users

Media

This is your Media Manager where you can view all the media in your application. You can also Upload, Rename, and Delete current media.

Admin Dashboard Media

Posts

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.

Admin Dashboard Posts

Pages

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.

Admin Dashboard Pages

Categories

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.

Admin Dashboard Categories

Announcements

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.

Admin Dashboard Announcements

Tools

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.


Settings

In this section of you admin you can modify site-wide settings for your application including Authentication and Billing settings.

Admin Dashboard Settings

Themes

In this section you can view the current themes in your application, activate/deactivate themes, and edit theme settings.

Admin Dashboard Themes

F.A.Q

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.

Change LOG

Access the official changelog for the Meeek Saas Laravel