'dart-social-movement' is the social media platform that powers autistic.zone and can be used to host any social media platform around justice or rights cause. While it has many features like facebook (conversations, groups, image posts, likes, events), it is organized around a communally edited outline of projects and communally edited resources, plus root documents describing the movement's agenda.
Most notable is that the movement has no fixed leadership. Certain people get administrative functions when they are leaders of projects, but those admins don't have super-privileges. They can be voted out. Leaders of one project have no particular standing in other projects. The entire membership has to vote in changes in the root documents. Features like this make it democratic and therefore suitable for coalition building.
Spam control is integral to the system: each newly proposed item gets randomly routed to admins who confirm it is legitimate before being live.
Go ahead and take a look at Autistic.zone
The project leader and developer is Star Ford star@divergentlabs.org. Requirements and testing were done by a team at Divergent Labs Rhizome Program
Client side, it is a single page app written in Dart.
Server side, it is also in Dart, and uses a PostgreSQL database server. Images are stored on Amazon blobs.
The documentation is not currently on github. Contact Star to get started.
/* dart-social-movement - social media platform
* Copyright (C) 2016 Divergent Labs, Inc - star@divergentlabs.org
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 or later.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
* or LICENSE.txt file.
*/