Appskull is a really mild weight, excessive safe PHP software that constructed utilizing in style PHP framework known as
Codeigniter (v3.x). This software permits customers to simply begin constructing their dream net
functions with out worrying about constructing person authentication, person registration, person password reset,
system settings, person settings and and so on… options by themselves. Additionally this software constructed with a number of
love and care so it’s code base could be very clear, organized, properly commented. Additionally Appskull is extremely scalable
and simple to keep up because of it’s HMVC (Hierarchical mannequin–view–controller) structure and modular code
base. And it’s entrance-finish designed by utilizing newest Bootstrap model (newest model). No any third celebration
theme/template had been used. So it’s very mild, unopinionated and really simple to customise for fit your wants.
Present model: 9.0
Demo and documentation
- Demo hyperlink: http://appskull.nudasoft.com
-
Login/signin credentials:
- Username/Password: elonmusk
- Or you may register/signup and take a look at it by your self. (Regular customers solely get very restricted permissions. So
you gained’t be capable of do a lot.) - On-line documentation hyperlink: http://www.nudasoft.com/docs/appskull/
Major options
- Safe person signin/login.
- Safe person registration/signup.
- Keep in mind me function on person signin/login (A number of units supported).
- User password reset.
- Password visibility toggleable.
- User e mail verification.
- Login/signin with e mail deal with or username.
- Third celebration e mail senders help (e.i:, SendGrid).
- CRUDs with server-facet sorting, filtering, looking and pagination.
- web optimization pleasant, clear and significant URLs.
- 100% Cellular prepared/responsive.
- Fashionable flexbox based mostly customized structure design with most compatibility, usability and accessibility.
- User administration.
- User overview/dashboard view.
- User statuses.
- User tags (a number of tags per person).
- User roles (a number of roles per person).
- User teams (a number of teams per person).
- User states.
- Advanced person permissions system.
- Module foundation system settings.
- User settings.
- Simple configuration choices.
- Simply brandable.
- Full unicode help (utf8mb4).
- Full Unicode emoji help.
- Fastened/Floating desk headers.
- Consumer facet and server facet kind validation.
- Advanced exception dealing with.
- Customized libraries/APIs.
- Third celebration SMPT e mail senders help.
- Clear, minimalistic, pixel good and lightweight-weight design.
- Absolutely object oriented and modular HMVC structure.
- Excessive safety.
- There isn’t any any monitoring, license verification, encrypted, compiled or backdoor codes on this
software. Yeah! it’s 100% clear. - There isn’t any any footprints. due to that, nobody can inform/determine your app relies on Appskull. for
instance, AngularJS has ng-, VueJS has v-. so anybody can simply inform this app relies on this or that.
Different causes to make use of Appskull
- Constructed on Codeigniter PHP framework (newest). So code base could be very lean, quick and scalable.
- Primarily based on HMVC (Hierarchical mannequin–view–controller) structure. So code base could be very organized, modular
and simple to scale and keep with none trouble. - Entrance-finish constructed with Newest and secure model of Bootstrap 4.
- Much less opinionated person interface designs. So you may customise very simply.
- May be branded very simply. You may substitute logos and set app body shade inside few seconds.
- Not bloated, tremendous quick and requires very low server assets.
- Very scalable.
- Separated adminend and userend routes.
- Clear, minimalistic and pixel good design.
- Extra server-facet operations, much less JavaScript. Yeah! just about all options on Appskull is deal with by
server facet. In order that’s imply the system is extra dependable. For instance you may even search, type tens of millions
of database data with none issues. - Properly examined and no recognized bugs/points.
- Already used this app to construct many native initiatives.
- Designed and developed from floor up. So no themes/templates or beforehand written codes had been used.
- Every little thing is properly organized. For instance, routes, information, property and and so on…
- Very clear, properly formatted and commented code base.
- Information, lessons, strategies, variables and and so on… are fastidiously named with significant names and requirements.
- Very developer pleasant.
- You don’t want a costly VPS server to host this software. A low value shared internet hosting plan is extra
than sufficient. - Mod rewrite/.HTACCESS help is optionally available. So don’t fear in case your website hosting firm not present
help for .HTACCESS. - Nginx server help. Appskull is properly examined and totally help for Nginx server and all of the required
configuration particulars will be discovered within the documentation. - Broad vary of software server help. This app works fantastic with older and newer variations of PHP.
- Extremely detailed on-line & offline documentations.
- Quick and pleasant buyer help.
- Steady future software program updates with directions and alter log.
Safety
- SQL injection safety.
- XSS safety.
- CSRF safety.
- Excessive safe newest PHP’s one-method password hashing algorithms.
Server necessities
- Apache or Nginx server.
- PHP model 5.6.x or newer is really useful. In case you acquired PHP 7.x, then go forward use PHP 7.x newest model.
PHP 7.x is significantly better than PHP 5.6.x variations. - OpenSSL PHP extension.
- MySQL model 5.6 or better or MariaDB model 10.0 or better.
Changelog
Model 9.0 – January 5, 2021
- [Upgraded] CI to three.1.11:develop (newest) department. This improve ought to repair session “flash” values not
getting cleared in PHP 8.x variations. Evan although this isn’t a secure launch this needs to be fantastic.
Now we have examined Appskull with this improve and every little thing works nice. As soon as the CI 3.1.12 model
will get launch, We’ll launch a replace.- [Refactored] Few view information to repair some typos.
- [Upgraded] User permissions view. Now its has collapsible person permissions teams (With this UX
enhancement, its fairly simple to replace/handle permissions) and few extra further information accessible in to
desk header.- [Refactored] Major apart view file to cover menu objects if person doesn’t have sufficient permissions.
- [Added] Skill to indicate/conceal app meta information, ie; app copyright information, app model, app powered by textual content
within the adminend.- [Refactored] Few property information to take away pointless stuff.
- [Fixed] A bug within the “desk mounted header” customized js library. This could repair horizontal scrollbar
house showing problem in tables with mounted desk headers.- [Added] 403 HTTP header standing code for few controller strategies (For disabled options).
- [Removed] Some unused config file calls from few controllers.
- [Upgraded] Some validation guidelines.
- [Added] Few very refined animations to the UI.
- …extra…
Model 8.0 – September 12, 2020
- [Upgraded] Bootstrap to newest secure (v4.5.2).
- [Upgraded] Jquery to newest (v3.5.1).
- [Added] TinyMCE v5.4.2 (newest to this point).
- [Upgraded] FontAwesome to newest (v5.14.0).
- [Refactored] Few view information to make them easier.
- [Refactored] Few view information to make them extra person-pleasant.
- [Introduced] SVG sort logos.
- [Updated] the documentation.
- …extra…
Model 7.0 – October 17, 2019
- [Upgraded] Codeigniter framework to v3.1.11 (newest) from v3.1.10.
- [Refactored] Customers module associated controllers and corresponding db mannequin information to make them extra
readable and easy.- [Added] ‘datetimeLastActivity’ desk discipline worth setting in person signup db mannequin.
- [Refactored] Few Auth module associated controllers to make it simpler to know logical movement.
- [Added] TinyMCE editor into property/widespread/widespread/libs listing.
- [Added] HTMLPurifier v4.11.0 third celebration bundle.
- [Enhanced] Few tables within the database by including crucial db indexes and altering discipline information sorts.
- …extra…
Model 6.0 – September 20, 2019
- [Refactored] few class information to alter the order of some statements in them and up to date few
feedback.- [Added] searchable performance for ‘datetimeLastActivity’ discipline in customers CRUD view.
- [Refactored] all of the ‘datetime’ displaying format to 24h format from AM/PM format. this modification
makes ‘time’ a part of the ‘datetime’ string searchable.- [Fixed] empty desk header th tag get stretched when browser resize even it has ‘_table_cell_shrink’
CSS class. this bug launched by the mounted desk header customized JS library. however now it’s mounted.- …extra…
Model 5.0 – September 9, 2019
- [Added] appskull particular configuration file into app module and moved all of the appskull associated
configuration choices into that file. So now you may outline your app configuration choices
individually from Appskull particular configuration choices. For instance, app_version, app_name and
and so on…- [Changed] some customized html attribute naming to offer extra simple names for them. So Appskull
customers can have simple time mess with them- [Refactored] app, customers module routes to distinguish userend routes from adminend routes. For
instance, now you may have userend routes like http://[root]/users/ and its corresponding adminend
routes like http://[root]/admin/users/. In easy phrases adminend routes is not going to collide with
userend routes. Auth module didn’t affected by this modification.- [Added] placeholder controller with it’s corresponding view file to deal with Appskull
default/dwelling/index route. In easy phrases, now Appskull have app dwelling controller and app admin dwelling
controllers. So now you may simply design a house web page for Appskull with out messing with the
adminend.- [Added] new person permission known as View admin dwelling (app_viewAdminHome) to deal with adminend particular
dwelling view visibility.- …extra…
Model 4.0 – August 28, 2019
- [Added] person overview/dashboard function.
- [Added] present customers on-line state subsequent to their first identify.
- [Added] lively/inactive state CRUD discipline for all CRUD views.
- [Added] person final exercise datetime function.
- [Added] User signup welcome e mail sending function.
- [Fix] small bug in person signout function.
- [Added] editUserData() new methodology into Edit_user_model.php file. this methodology can be utilized to edit
particular person information.- [Added] new methodology known as isOnlne() into ‘User’ customized library. this methodology can be utilized to test
climate person on-line or not.- [Fix] bug associated to time distinction calculation in person password reset function.
- [Fix] flatpickr calendar module not transferring with it’s corresponding enter discipline.
- [Fix] passowrd visibility toggle swap not engaged on contact units.
- [Added] responsive fonts functionality.
- …extra…
Model 3.0 – August 6, 2019
- [Updated] Add cross area/host redirect safety to nextUrl() methodology in Url customized library.
- [Added] Few animation associated CSS lessons.
- [Added] Very refined animations to alerts in all modules.
- [Updated] Auth module associated view information.
- [Refactored] Keep in mind me function associated codes in Auth module.
- [Updated] Adminend and userend footer view information.
- [Updated] Adminend and userend header view information.
- [Added] Fastened header customized JS library.
- [Added] Fastened header performance for each CRUD desk within the app.
- [Added] Cancel button for few view information in Auth module.
- [Updated] Improved subsequent URL navigation in password reset function and plenty of different locations.
- [Added] Password visibility toggler customized JS library.
- [Added] Password visibility toggle function for each password enter fields.
- [Updated] Add field shadow for btn-hyperlink sort buttons to reinforce person accessibility.
- [Added] User e mail verification standing with sorting performance for customers CRUD view.
- [Added] Electronic mail verification choice possibility for person add and person edit function.
- [Added] Launched person safety settings and person e mail settings associated permissions.
- [Added] Few person settings associated routes into routes.php file.
- [Added] Customers module particular config file.
- [Updated] User add and edit associated controllers in customers module.
- [Updated] User add and edit associated DB fashions in customers module.
- [Removed] Max password character size restrict from controllers.
- [Added] New person settings associated DB mannequin file.
- [Updated] Re-structured person settings controller information and DB mannequin information for higher maintainability
and scalability.- [Updated] User permissions view desk.
- [Added] Bootstrap auto shut alerts customized JS library.
- [Added] Alerts auto shut performance for all dismissible alerts.
- [Added] isEmailVerified() new methodology into User customized PHP library.
- [Added] Minimal password size configuration choice to customers module particular configuration file.
- [Added] Minimal password size configuration choice to system settings.
- [Added] New password suggestions popover for all new password enter fields.
- [Added] Bootstrap plugin initiator customized JS library.
- [Updated] All mt_rand() utilization with CI’s constructed-in string helper random_string() methodology.
- [Updated] Auth module person signup associated system settings view file.
- [Updated] Few person settings ‘view’ associated permissions keys.
- [Updated] User signin view file in auth module.
- [Added] New config possibility known as users_emailVerificationTokenExpirationInMinutes. to customers module
config file.- [Added] Electronic mail verification token expiration in minutes choice to customers settings.
- [Updated] A lot of the controllers by eradicating pointless permissions checking.
- [Added] Electronic mail verification function.
- [Updated] Moved repeating kind validation callback strategies into db fashions.
- [Updated] App slogan enter discipline’s max character size to 150 from 50.
- [Updated] Now determine person account step in person password reset function behave in another way for
signed-in and signed-out customers.- [Updated] Documentation.
- …extra…
Model 2.0 – June 18, 2019
- [Added] Keep in mind me function on person signin/login (A number of units supported).
- [Added] New customized library known as Uri.
- [Updated] All subsequent URL redirections so as to add help for question string.
- [Updated] Few default configuration values to keep away from identify collisions.
- [Refactored] Few configuration information to reinforce readability.
- …extra…
Model 1.0 – June 13, 2019
- Preliminary launch.