- Python 65.8%
- JavaScript 15.1%
- HTML 14.2%
- CSS 2.4%
- Nix 1.9%
- Other 0.5%
| .forgejo/workflows | ||
| chart | ||
| docker | ||
| docs | ||
| flohmarkt | ||
| locale | ||
| meta | ||
| po | ||
| static | ||
| templates | ||
| tests | ||
| tools | ||
| util/static-analysis | ||
| .editorconfig | ||
| .envrc | ||
| .gitignore | ||
| default.nix | ||
| docker-compose_dev.yaml | ||
| docker-compose_prod.yaml | ||
| docker-compose_prod_prebuilt.yaml | ||
| Dockerfile | ||
| example.env | ||
| flake.lock | ||
| flake.nix | ||
| flohklon.sh | ||
| flohmarkt.conf.example | ||
| initialize_couchdb.py | ||
| l10n_compile.sh | ||
| l10n_createlocale.sh | ||
| l10n_po2json.py | ||
| l10n_update.sh | ||
| l10n_updatejinja.py | ||
| LICENSE | ||
| module.nix | ||
| nginx.conf.example | ||
| pyproject.toml | ||
| README.md | ||
| RELEASE.md | ||
| schema.sql | ||
flohmarkt
A decentral federated small advertisement platform
flohmarkt is a self-hostable web application that can be used to show small ads that registered users may publish. These small ads are not limited to live on only the one server they were created at. Instead they can be shared among other flohmarkt servers as well as many other servers that are part of the fediverse (e.g mastodon-servers).
Registration works through the flohmarkt itself and can be switched off (to run a server for e.g. only one person or only the persons that had been registered until that moment).
To register it's necessary to provide an email address to which a confirmation link is send.
Registered users can access a simple form to publish their small ads. The small ads can be looked at by anybody who is able to reach the website.
Federation
To communicate with someone who published a small ad the server hints to an unregistred user _"To answer this offer please log in or create an account. OR use another fediverse-account".
The small add visited turns out to be a note in the fediverse. It's url can be opened with your favourite fediverse client at the server you're already registered to. You then can boost the small ad like any other note you read.
Or you can use your account to answer the author of the small ad if - and only if - you mark your note as 'private' aka 'direct'. This way you can contact the person.
It's also possible to follow accounts on flohmarkt servers like any other account in the fediverse to get new small ads published by that account in your timeline.
Federation between flohmarkts
At time of installation the software asks for the coordinates of the community it should be for and the radius it should be used in.
This is an offer to help make the goods that might be offered travel less far. A flohmarkt can manually federate with other flohmarkts in its range showing all their goods on its page. . This is not ment to be a restriction, but a nudging to build local communities. These would have the advantage that people could trust each other more, because trades face-to-face could be more common.
More information
Generally the wiki is a good source of information.
-
Regularly tooting news about flohmarkt on mastodon: @grindhold@23.social under the tag #flohmarkt
Project Name
The name flohmarkt is a german word and translates to flea market or garage sale in english. This is a symbol for each flohmarkt being meant to be a small place for a somehow connected group of people. All the flohmarkts willing to federate make up one big place for small advertisements about exchange of goods and services.
flohmarkt as its project name is written in lower-case letters.
Installation
DO NOT INSTALL THE master BRANCH INTO A PRODUCTIVE SETUP. IT IS NOT STABLE.
ONLY INSTALL RELEASES THAT HAVE VERSION NUMBERS LIKE 0.10.0
IT IS ADVISED NOWHERE IN THE WIKI TO INSTALL master. WE KNOW IT'S TECHNICALLY POSSIBLE
BUT IT IS STILL A VERY BAD IDEA. DON'T DO IT. YOU WILL LIKELY LOSE DATA.
You have been warned :)
License
This project is licensed under the GNU Affero General Public License 3.
Acknowledgements
Funding
NLNet
This project is funded through NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.
Prototypefund
This project has also been funded by the Prototypefund with resources from the German Ministry for Science, Technology and Space.
Services
Freie Netze München
The flohmarkt community uses free and open-source source videoconferencing software Jitsi Meet hosted by Freie Netze München e.V..

