An open API service indexing awesome lists of open source software.

https://github.com/alyxshang/kleah

A federated social platform for ancient creatures. :swan: :black_heart: (W.I.P.)
https://github.com/alyxshang/kleah

activitypub fediverse rust-lang

Last synced: 2 months ago
JSON representation

A federated social platform for ancient creatures. :swan: :black_heart: (W.I.P.)

Awesome Lists containing this project

README

        

# KLEAH :swan: :black_heart:

***A federated social platform for ancient creatures. :swan: :black_heart: (W.I.P.)***

## ABOUT :books:

This repository contains the source code for ***Kleah***. is The backend is an API service written in Rust using [Actix Web](https://actix.rs/) and [SQLx](https://github.com/launchbadge/sqlx). The frontend is written in Typescript using [Deno](https://deno.land) and [Fresh](https://fresh.deno.dev).

## STATUS :warning:

***THIS PROJECT IS STILL HEAVILY WORK IN PROGRESS.***

## TO DO :gear:

## Backend

- [ ] REST API routes.
- [ ] Adding Federation.
- [ ] User file privacy.
- [ ] REST API documentation.
- [ ] Instance-specific reactions.
- [ ] Unit testing for whatever possible.

- [x] Add the admin users.
- [x] Rust API documentation.
- [x] Leanify the Docker image.
- [x] Adding a follower system.
- [x] User profile picture upload.
- [x] Invite codes for admin users.
- [x] Add a system for blocking users.
- [x] Adding API routes for a frontend.
- [x] Add a system for following users.
- [x] Add E-Mail verification at signup.
- [x] Add a system for liking user posts.
- [x] Add the possibility for adding themes.
- [x] Instance-specific rules for admin users.
- [x] Instance information with description for admin users.
- [x] Add the possibility for admins to update instance info.
- [x] Instance information with Kleah version for admin users.
- [x] Add the possibility for users to update their information.
- [x] Change Moods to Charms (turn this into a micro-blogging platform)

## Frontend

- [ ] Add a frontend.
- [ ] Add a feature list.
- [ ] Unit tests for a frontend.

## THE TOME :book:

- [Lore](tome/terminology.markdown)
- [Terminology](tome/terminology.markdown)
- [Getting Started](tome/getting-started.markdown)
- [REST API Routes](tome/api.markdown)
- [Rust APIs](tome/rust-apis.markdown)
- [Contributing](tome/contributing.markdown)

## NOTE :scroll:

- *Kleah :swan: :black_heart:* by *Alyx Shang :black_heart:*.
- Licensed under the [FSL v1](https://github.com/alyxshang/fair-software-license).