https://github.com/guysoft/fedigroup
A federated simple group
https://github.com/guysoft/fedigroup
Last synced: 2 months ago
JSON representation
A federated simple group
- Host: GitHub
- URL: https://github.com/guysoft/fedigroup
- Owner: guysoft
- License: agpl-3.0
- Created: 2022-05-25T21:41:17.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-07T11:08:43.000Z (almost 2 years ago)
- Last Synced: 2024-12-06T17:20:19.422Z (6 months ago)
- Language: Python
- Size: 326 KB
- Stars: 13
- Watchers: 4
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fedigroup
Groups in the Fediverse
Fedigroup lets you create a group and then mention it in the fediverse, the group would then boost your message and also store its contents for search.
There is also a web UI that lets you search within groups you are a member of (search is currently being implemented).The server is currently in alpha stage and many critical features don't work yet. Contributions are welcome!
### Features
* You can login using a Mastodon-API supported account and create a group
* You can follow that group and it will boost mentions of it to other people.
* The group stores the message in the database### What does not work yet
* Search
* Pagination
* group pages
* Attachment save/display
* Posting from within the webui
* Like/share from within the webui
* Delete activity
* Edit acttivity
* Edit existing group
* Delete / archive group
* Moderation (delete/block/defedate)
Lots of elements not clickable (dates, avatars)### General info
* All groups are public## Motivation
I was trying to implement: https://github.com/yuforium/activitypub-docs
or: https://codeberg.org/fediverse/fep/src/branch/main/feps/fep-1b12.md
While being functionalI saw this and thought it was cool: https://github.com/wmurphyrd/guppe
But I want to have also a way to search back in groups.Code contribution would be appreciated!
## Requirements
1. You need [nginx-proxy](https://github.com/nginx-proxy/nginx-proxy) set up, or adapt to another reverse proxy.
2. a domain
3. docker and docker-compose (or docker-compose)## How to set up
1.
```bash
git clone https://github.com/guysoft/fedigroup.git
cd fedigroup
cp src/docker-compose.yml.example src/docker-compose.yml
cp src/config.yml.example src/config.yml
```2. update the values in ``docker-compose.yml`` and ``config.yml``
```
sudo docker compose up -d
```
3. Run database migrations
```
sudo docker compose exec fedigroup alembic upgrade head
```
4. restart docker
```
sudo docker compose stop
sudo docker compose start
```enjoy
## Attribution
Profile art from: https://openclipart.org/detail/169150/group-icons