Introduction

StackSync is a simple, lightweight and native fullstack mini-framework.

It is not a fully fledged framework and does not have all the complex features and the level of polish of other frameworks that are built by communities of professionals, therefore it is not suitable for big commercial projects or for other compagnies to use.

But it can still create powerful applications, and is more destined to be used by beginners and other developpers for personal projects.

Designed to be easy of use while having a strong foundation of the web stack of PHP, MySQL, HTML, JavaScript and CSS (or SASS/SCSS).

Requires basic knowledge of APIs, JSON, Object Oriented Programming.

Built and works with native code without having to learn new methods of programming like other frameworks.

Can be used as an entry point for other major frameworks and to understand how some concepts like the MVC structure, APIs, Routing etc...

With the API as it's core but with flexibility in mind. It is possible to not use the API system but will require additional work (an API offers many advantages, one of them being a better user experience while browsing your website or using your application).

It's main purpose is to be used with it's API system to either make websites and applications with a components based views system for it's frontend and a custom API as it's backend, or use the API only for the backend and have the frontend separated from the project and only sending/receiving data to/from the latter.

The code is heavily commented and provides some examples and explanations, but make sure to read through the documentation that covers every aspect of the mini-framework and get started.

Setup

Install and configuration

Directory Structure

The folder and files structure and some basic informations

Advanced

Detailed informations on the most important aspects and features

Commands

Various essential and useful custom scripts commands

Features

Custom API system

Middleware

Token authentication

Migrations & seeding

Flexible routing

Components based views

PSR-4 autoloading

Custom script commands