Laravel-BAP Modular Backend Application Platform + Example CRM with 17 modules

Laravel-BAP Modular Backend Application Platform + Example CRM with 17 modules

Laravel BAP is a Modular Backend Application Platform build on top of Laravel 5.5, Twitter Bootstrap and SCSS. Software contains over 20 core features, module generator, relations in tabs and Example CRM application with 17 modules. Laravel BAP is easy to extend, customize, developer can build any back-office application with short time.

What will customer get

  • Two separate applications + HTML Template
  • Laravel BAP – Modular Backend Application Platform (Starter Kit) with all core features and modules.
  • Example CRM Application with 17 modules (See demo)
  • Command Line Module Generator (php artisan bap:codegen)
  • HTML Template that we use in Laravel BAP

Documentation & Support

Example DEMO Crm Appliation


Password: admin


  • PHP 7.1+
  • MySQL 5.1+
  • mod_rewrite
  • OpenSSL
  • PDO
  • Mbstring
  • Tokenizer
  • JSON
  • CURL
  • DOM
  • Bcmath
  • GD


Version 1.0.1 – Second Version Released


  • 1) Improved menu manager -Added options Visibility and Don’t translate
    • Visibility – allows to hide element from menu.
    • Don’t translate – Displays menu element label as it is definded
  • 2) Added new language file – ‘bap_menu.php’ in /resources/lang/en/ When this file is present menu can be translated here with no need to change lang file in Core Platform.
  • 3) Better DataTable responsive – Removed default DataTable responsive option and added Bootstrap Responvie option with scroll bar (looks and works better on mobile and tablet)
  • 4) Added advanced examples of DataTatables
    • - Campaing DataTable – contains now more fields and data from joined tables (Status, Type and Assigned To).
    • - Contacts DataTable – Contains now more fields and data from joined tables (Account, Status, Source and Assigned To).
  • 5) Added soft delete constraints validation – Because soft delete does not check foreign keys when records are deleted we added special validation. Example when deleting language with id 1 all users with this language will be broken. We added constraints to tables and validation on SettingsCrudController and ModuleCrudController in destroy function


  • - Multiple responsive design fixes
  • - XSSMiddleware added (configurable via bap.php config file)
  • - ModuleCrudController Fixed when creating and updating entity. When user was posting empty value in dropdown there was error with saving to database. Now empty string is converted to null value.
  • - Better validation in file uploads.
  • - Other small fixes.

Version 1.0.0 – First Version Released

We are happy to announce the inital release of Laravel BAP.

Over 20 Core Features

  • Modules – Modular architecture allows the construction of various applications from blocks.
  • Crud – CRUD which allows you to easily do forms and database operations.
  • Module Generator – Command line module generator that will create module, controller, routes, entites, migrations, files.
  • Display Settings – Easy change color theme, application name, logo, wallpaper and more.
  • Language & Translations – Built-in language switch function and easy translation by files.
  • Time Zone, Date Format & Time format – People work all over the world. Let them work in their time zone and with their date formats.
  • Users, Roles, Permissions, Groups – The built-in group’s function allows multiple users to work on records without access by other users.
  • Multiple attachments – One record can have multiple attachments of any type you want.
  • Powerful Comments System – Have conversations on each record. With a tree view, up-vote, sorting.. and more.
  • Profile picture – Initials, Gravatar, own photo.. anything you want.
  • Easy Relations – ManyToOne, OneToMany, ManyToMany and more.
  • Activity Log – Track each records changes. Who did it, when, what he changed.
  • Menu Manager with permissions – Easy customizable menu with permissions.
  • Company Settings & Outgoing Server – Easy change settings directly from the UI.
  • Announcement – Inform your users. Maintenance or important events.

+ Example CRM Application with 16 Modules

  • Dashboard – The most important things in one place.
  • Calendar – Personal calendar with the option to share. Public calendars for meeting rooms, resource reservations.
  • Campaigns – Allows to create, track and optimize marketing activity.
  • Leads – Prospect who might be interested in your products. You may collect leads from events, web forms etc.
  • Contacts – Record information about your customers. The person can be individual or linked with the company.
  • Accounts – Account records is an organization customer. The record can be connected with almost every module.
  • Deals – Deals are potential sales and opportunities. You can collect them and work with them to change to real revenue.
  • Quotes – It contains the detailed list of Products and Services.
  • Invoices – Register of invoices in one place. information about the statuses, products and services you provide.
  • Orders – Store orders from customers. It’s a formal sales paper.
  • Tickets – Tickets are any kind of customer service requests. Module helps to collect, group customer requests, inquiries and problems.
  • Service Contracts – Register of official documents to be helpful to both support and professional service agreements.
  • Assets – Individual products, services with the serial number, modal registered on customers or company employees.
  • Products & Services – Register of your products & services.
  • Vendors – Manage information about vendors of products & services.
  • Documents – Manage information about documents, scans, attachments. Comment documents.
  • Payments – Register of income and expenses. Detailed information about the forms of settlements.