We need modules for a "Social-ish" kind of site based on the Laravel extension OctoberCMS ([url removed, login to view])
- User plugin extension -
The user plugin will have to be extended with a new plugin. This plugin must change the registration field and add a few new columns to the user table.
New user group: Moderators - Ability to remove forum topics/replies and chat messages. Ability to give temporary ban.
- Forum extension plugin -
The forum extension should work together with the user system and enable the following features.
Temporary banning of users with automatic un-ban.
Ability to set an amount of points that users would earn from posting a topic or reply.
Option to enable/disable points for each sub-forum.
"Report post" option for users to report a chat message or forum post. Moderators and admin should be able to view reported posts.
- Node + [url removed, login to view] chat -
Backend logic for a simple interactive chat with websockets instead of AJAX calls. The chat should only have a single "room/channel".
Only registered users can use the chat.
Users will gain points from using the chat. Points are given "randomly" following this pattern: With each message there is X percent chance to gain somewhere between Y and Z points. X, Y and Z should all be configurable by admin.
Messages should by stored in a MySQL table asynchronously to reduce delay.
Description of requirements/features: Each module/part of this project must follow best practises for both Laravel and OctoberCMS, and data should be editable from the backend panel whenever applicable.
I have listed the general requirements, but you must be able to work out the exact requirements for each module on your own. (IE the user table would a new column "forum_point_balance" or similar, in order for the point system to be integrated)
Optionally, you can base the chat on Ratchet with the following plugin to ease up the process:
[url removed, login to view]
Extra notes: We are only in need of the "bare minimum" to get this system running. You will not be required to make any front-end design either, but these modules/changes must hook into the placeholder design that we are using.
Please provide a quote for each module individually, as we might want to hire you on step-by-step process. Kindly do not copy-paste generic bids, but use your proposal to engage a discussion with either how you plan to complete this project, or with in-depth questions relating to the task at hand. Bids that contain an unreasonable amount of portfolio links and/or is obvious spam will be reported as such.