Skip to content

aseqbase/aseqbase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MiMFa aseqbase
MiMFa MiMFa aseqbase

a sequence-based web development framework

MiMFa aseqbase is a sequence-based web development framework designed by MiMFa to simplify the creation of modular, scalable, fast, safe, and accessible websites. Whether you're building hierarchical platforms, subdomains, single-page applications, and so on. aseqbase provides the structure and tools to do it efficiently.

aseqbase is built around the concept of sequential web architecture where each component, page, or subdomain follows a logical, layered sequence for deployment and accessibility. This makes it ideal for: - Multi-subdomain websites - Single-page applications - Custom CMS setups - Educational or media-rich platforms - ...

Explore the ecosystem: - Main site - Developer portal - Media hub - CV builder - Image tools

Repositories

Repo Description
aseqbase Core framework for sequence-based web development
sequence Tools to create new subdomains with full accessibility and equipment
single Setup for single-page websites or subdomains
administrator Default CMS tailored for aseqbase websites
...

Demonstrations

There is a list of multiple websites, developed by this framework:

NAMEDESCRIPTIONVISIT
MiMFaA Technology ProviderπŸ”—
aseqbaseThe original websiteπŸ”—
IRMSAn Integrated Resources Management System stands special for an aseqbase website...πŸ”—
DataLabAn Integrated Software for Data Scientists and Analysts!πŸ”—
ScraperAn Integrated Software for Automatic Data Extraction and Collecting!πŸ”—
PubkyFace10,000 unique collectible NFT Characters with proof of ownership stored on the Polygon blockchainπŸ”—

Requirements

This version is available for:

Operating System Options:

PLATFORMVER
Linux32–bit/64–bit
Microsoft Windows32–bit/64–bit

Programming Language Options:

ENGINEVER
PHP8.2 +

Web Server Options:

SERVERVER
*Apache*2.x
Nginx1.x (Config needed)
Microsoft IIS (Config needed)7

DataBase Options:

DATABASEVER
*MySQL*5.1 + (5.7 + preferred)
SQL Server10.50.1600.1 + (Config needed)
PostgreSQL8.3.18 + (Config needed)

Managements

Installing

  1. Install all requirements mentioned above, and composer, to follow the steps
  2. Open a terminal in the destination directory (for example, D:\MyWebsite\) of the website, then follow one of these options:
    • Prompts below to create a manageable framework (update, uninstall, etc.):
       > composer require aseqbase/aseqbase
       > cd vendor/aseqbase/aseqbase
       vendor/aseqbase/aseqbase> composer dev:install
    • Or install the framework by:
       > composer create-project aseqbase/aseqbase ./
  3. Put the destination directory of your website on the appeared step (for example, D:\MyWebsite\)
      Destination Directory [D:\MyWebsite\]: D:\MyWebsite\
  4. Follow the steps to finish the installation of sources, database, etc.
  5. [optional] Create an optional file named global.php in the root directory to change your-parent-directory-name (from the .aseq) using:
      > composer aseqbase:create global --base "your-parent-directory-name" -f
    or
      vendor/aseqbase/aseqbase> composer dev:create global --base "your-parent-directory-name" -f
    Note: Do not forget to replace "your-parent-directory-name" with your item (default .aseq).
  6. Enjoy...

Using

  1. Do one of the following options:
    • Visit its special URL (for example, http://[my-domain-name].com or http://[my-subdomain-name].[my-domain-name].com)
    • On the local server:
      1. Use the following command on the root directory
        > composer start
      2. Visit the URL localhost:8000 (for default) on the local browser
  2. Enjoy...

Updating

  1. Keep your framework updated using:
      > composer aseqbase:update
    or
      > cd vendor/aseqbase/aseqbase
      vendor/aseqbase/aseqbase> composer dev:update
  2. Follow the steps to finish the update of sources, database, etc.
  3. Enjoy...

Uninstalling

  1. Uninstall the framework and the constructed database using:
      > composer aseqbase:unistall
    or
      > cd vendor/aseqbase/aseqbase
      vendor/aseqbase/aseqbase> composer dev:unistall
  2. Follow the steps to finish the uninstallation of sources, database, etc.
  3. Enjoy...

Creating

  1. Create a new file by a predefined template name (for example, global, config, back, router, front, user, info, etc.) using:
      > composer aseqbase:create [predefined-template-name]
    or
      > cd vendor/aseqbase/aseqbase
      vendor/aseqbase/aseqbase> composer dev:create [predefined-template-name]
  2. Follow the steps to finish creating the file.
  3. Enjoy...

Contributions

Contributions can take the form of new components or features, changes to existing features, tests, documentation (such as developer guides, user guides, examples, or specifications), bug fixes, optimizations, or just good suggestions.

We welcome contributions! To get involved: 1. Fork the repository 2. Create a feature branch 3. Submit a pull request with clear documentation

Detailed guides and examples are available at dev.aseqbase.ir. You’ll find: - Setup walkthroughs - CMS customization - Subdomain management - Accessibility best practices

To start contributing to aseqbase:

  • Technologies Used:

    • PHP (Core language)
    • Modular architecture
    • Hierarchy automation
  • Clone the core framework:

    git clone https://github.com/aseqbase/aseqbase.git
  • Choose your deployment type:

    • For multi-subdomain: contributing to the sequence repo
    • For single-page: contributing to the single repo
    • For CMS: contributing to the administrator repo
    • ...

License

aseqbase Core is released under the terms of the GNU General Public License.

Links