Hello!
I’ve submitted a PHP social network script today and it got rejected with the following message:
The live demos of the item can be found here:
-
User demo (open registration, no e-mail verification required).
-
Admin demo (username: admin password: password ).
Upload details
Here are the details of the upload:
-
Name: Assemble - The Ultimate Social Network Platform
-
Description: (was large so) uploaded here: https://assemble.erlage.com/item-description.html
-
Category: - PHP Scripts - Social Networking
-
High Resolution: Yes
-
Compaitible Browsers: Firefox, Safari, Opera, Chrome, Edge
-
Software framework: N/A
-
Software version: PHP 8.x, MySQL 8.x, MySQL 5.x
-
Demo URL: Assemble – log in or sign up
-
Tags: assemble, social, network, community, social network, fast, modern, php social network, php community, instagram, facebook, clone
-
Price: 44 + 5 = 49
-
Message to the reviewer(was long, so collapsed)
This item is a social network script. What makes this script different
from existing social network scripts is its extremely granular
role-based-access-control. In short: Public, users, and admins can be
grouped using public, user, and admin roles respectively, and each role
can be assigned different set of permissions. There are many other
differences as well like architecturally it’s a web-app and offers a
much interactive and fast user interface.
Moving on to the information that (I think) is more relevant for a
review:
- The script is written in PHP, without any framework. To simplify
installation, all composer dependencies (including composer.lock and the
vendor folder) are included in the package.
- By default, the script is in production mode and error_reporting(at
backend and at frontend) is disabled.
- The script supports multiple themes(frontends). The default theme is
written using HTML, CSS, Dart, Typescript, and Javascript. The frontend
assets are minified and optimized(deferred and loaded on-demand). To
streamline development(for anyone looking to modify/create their own
version of frontend), I’ve included a straight-forward build
script(gulpfile) that can be used to automatically re-compile, minify,
and generate an optimized bundle from updated theme files.
- The script is using PascalCase for table/column names(but their use
is consistent). One small thing, I’m using a wide monitor for
development and about 2%-8% lines(2% in PHP and 8% in HTML) are longer
than 120 characters. I’m looking into using a formatter to wrap those
before push but most of formatters results in mis-aligned HTML(because
I’m using Ractive, mustache-like syntax).
- The script is using prepared statements. IIRC, almost all queries are
carried out by DatabaseController.php and Query.php. This script also
support a strong CSP deployment(enabled by default). A short overview on
security measures can be found here: https://assemble.erlage.com/security-measures.html
- I’ve attached a copy of LICENSE of all the third-party
code/libraries/tools used. A detailed report can be found here: https://assemble.erlage.com/third-party.html
This is the initial version of this script and there definitely are many
more (exciting)features in making which I’m hoping to incorporate and
release as part of the future updates. I’ve tried my best to prepare,
pack, review, and submit this item but do let me know in-case I missed
something.
— MESSAGE END —
Since I’ve no idea why this item got rejected, I’m looking for your feedback/help. The most important question that I’ve right now is whether I can proceed with this item(I mean whether there are changes that I can make to this item) or my item is just terrible(even though I’ve invested almost a year in it)?
Let me know if there’s something more that I can share.
thanks for reading and your time!