Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/holo-social/backend
An Interconnected Extensible Microblogging Platform🪐
https://github.com/holo-social/backend
activitypub activitypub-server fediverse microblog python
Last synced: about 1 month ago
JSON representation
An Interconnected Extensible Microblogging Platform🪐
- Host: GitHub
- URL: https://github.com/holo-social/backend
- Owner: holo-social
- License: agpl-3.0
- Created: 2024-05-27T09:37:50.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-09-06T15:06:43.000Z (2 months ago)
- Last Synced: 2024-09-25T22:28:03.309Z (about 1 month ago)
- Topics: activitypub, activitypub-server, fediverse, microblog, python
- Language: Python
- Homepage: https://join.hol0.dev/
- Size: 263 KB
- Stars: 1
- Watchers: 0
- Forks: 2
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# HoloBE
Holo (Hol0) backend server.Powered by [FastAPI](https://fastapi.tiangolo.com) with [Prisma](https://prisma.io) ([prisma-client-py](https://github.com/RobertCraigie/prisma-client-py))
## Getting Started
> [!WARNING]
> HoloBE is under development. Therefore, its use in a production environment is deprecated.
By following this guide, you can build an instance of Hol0.```shell
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```## Inspired
Most of Hol0's functionality (except for the back-end plugin system, etc.) is based on Misskey.Hol0 is inspired by the following software:
* Misskey (reactions, Graphen FE's plugin system, etc)
* Pleroma (Replaceable frontend)## Todo
- [ ] Backend
- [ ] ActivityPub (1/8 done)
- [x] webfinger
- [ ] Person
- [ ] Instance Actor
- [ ] Inbox
- [ ] Outbox
- [ ] Post Activity To Remote
- [ ] Convert MFM to HTML
- [ ] Parse Activity
- [ ] HTTP Signatures
- [ ] API ( 0/? done)
- [ ] User
- [ ] Create Account
- [ ] Create Note
- [ ] Create Reaction
- [ ] CloudFlare Turnstile
- [ ] email verification
- [ ] can opt-out of email verification
- [ ] Media can be stored in S3 and S3 compatible storage
- [ ] Misskey's summaly proxy support
- [ ] Allow registration to be approved/or invite code-based (from Misskey (and Sharkey))
- [ ] Frontend
- [x] login
- [x] signup
- [x] CloudFlare Turnstile
- [ ] password reset
- [x] CloudFlare Turnstile
- [ ] Profile
- [ ] Note
- [ ] Render MFM
- [ ] Reaction
- [ ] Reply
- [ ] Show Replies/Quote
- [ ] Rewrite With Vue3
## Contributors