Change repo docs

This commit is contained in:
Craftplacer 2021-07-08 14:23:16 +02:00
parent ab808dfcea
commit b9f2d102e1
No known key found for this signature in database
GPG Key ID: 0D94BDA3F64B90CE
4 changed files with 45 additions and 36 deletions

40
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,40 @@
# Contributing to Kaiteki
I'm happy about any feedback or contribution you have.
Since I am inexperienced with large scale projects, I have nothing against contributors, suggestions, pull requests, questions and anything in-between.
If you have questions you can reach me anywhere on [my contact page](https://craftplacer.moe/about) (preferrably over email), you can also comment under issues that you want to get assigned to and want to work on.
Below is some guidance to what to watch out when working with Kaiteki.
## Code style
Kaiteki has no special formatting rules and follows the standard formatting provided by `dartfmt`.
Here's only one rule though, append a comma when a parameter list gets too long.
This is because Dart's formatter will format it awkwardly.
**BAD**
```dart
const User(
{required this.id,
required this.source,
required this.joinDate,
...
this.followingCount}); // Here's a comma missing
```
**GOOD**
```dart
const User({
required this.id,
required this.source,
required this.joinDate,
...
this.followingCount, // With comma the brackets format correctly.
});
```
## Check your linter problems before submitting a pull request
Kaiteki recently adopted [`flutter_lints`](https://pub.dev/packages/flutter_lints) which provides additional linting rules which show problems ranging from missed `const`s (constant values actually improve performance!) to other suggestions.

View File

@ -2,34 +2,20 @@
<img align="right" src="assets/icons/windows/kaiteki.png" width=100>
A [快適 (kaiteki)](http://takoboto.jp/?w=1200120) Fediverse client for microblogging instances, made with [Flutter](https://flutter.dev/) + [Dart](https://dart.dev/).
A [快適 (kaiteki)](http://takoboto.jp/?w=1200120) Fediverse client for microblogging instances, made with [Flutter](https://flutter.dev/) and [Dart](https://dart.dev/).
Currently Kaiteki is still in a proof-of-concept/alpha stage, with simple Mastodon/Pleroma and Misskey support, future backends could follow. See "What's working, what's missing?".
## Aims and goals of this project
Kaiteki's mission is to support every Fediverse backend, OS platform and end user.
Kaiteki is built with Flutter, which has seen major progress in shipping to a wide range of devices, from mobile to desktop and the web.
The development of Kaiteki tries to support major (and in future minor) Fediverse backends, while not compromising on features.
We'll stay neutral and objective to every use case and view of every end user and try to give them the most comfortable and customizable Fediverse client.
Kaiteki tries to be community-driven with polls and opinions fetched from its creator, while also privacy-respecting. This means to also reject proprietary services and prefer everything to be transparent. An example of this is the rejection of Google's Firebase Cloud Messaging (FCM/GCM, which is being needlessly shoved in everyone's face by everyone else) in favor of a Flutter package called [`flutter_local_notifications`](https://pub.dev/packages/flutter_local_notifications). Another example is user's voicing disagreement over using error analytics like [Sentry](http://sentry.io/), which has been noted and will be avoided.
Currently Kaiteki is still in a **proof-of-concept/alpha stage**, with simple Mastodon/Pleroma and Misskey support, future backends could follow. See ["What's working, what's missing?"](#whats-working-whats-missing).
## Screenshots (outdated)
| Welcome page | Login page | Pleroma timeline | Misskey timeline | About page |
| - | - | - | - | - |
| ![](assets/screenshots/welcome.jpg) | ![](assets/screenshots/login.jpg) | ![](assets/screenshots/pleroma-feed.jpg) | ![](assets/screenshots/misskey-feed.jpg) | ![](assets/screenshots/about.jpg) |
| Welcome page | Pleroma timeline | Misskey timeline | About page |
| - | - | - | - |
| ![](assets/screenshots/welcome.jpg) | ![](assets/screenshots/pleroma-feed.jpg) | ![](assets/screenshots/misskey-feed.jpg) | ![](assets/screenshots/about.jpg) |
## Platforms & Releases
If you want to try out Kaiteki, there are automatic builds available for use.
Please still note, that **Kaiteki is still in development**. I don't take gurantee that everything works.
| Platform | Build status | Link |
| -------- | ------------ | ---- |
| Web | ![](https://img.shields.io/github/workflow/status/Craftplacer/kaiteki/Web) | [Visit web version](https://craftplacer.github.io/kaiteki/) |
@ -39,27 +25,10 @@ Please still note, that **Kaiteki is still in development**. I don't take gurant
| iOS | Not supported | |
| macOS | Not supported | |
### I'm thinking about packaging Kaiteki for my Linux, GNU/Linux, *nix distrobution
That's great! Before anything though, **avoid trying to package Kaiteki if your package repository requires self-compiling**.
While Kaiteki's source code is static and transparent, the Dart/Flutter SDK is not. I have heard several stories about it being difficult near to impossible to compile on your own (because it's self-updating, etc).
My hands are bound on that one and you have to accept pre-made binaries, unless you manually compile. Sorry :(
## What's working, what's missing?
Currently Kaiteki only allows viewing timelines. Estimated, most important API calls for Misskey, Pleroma/Mastodon are already implemented, but lack proper internal adapter design, alongside their user interface.
## Contributing
I'm happy about any feedback or contribution you have.
Since I am inexperienced with large scale projects, I have nothing against contributors, PRs, questions and anything in-between.
If you have questions you can reach me anywhere on [my contact page](https://craftplacer.github.io/about) (preferrably over email), you can also comment under issues that you want to get assigned to and want to work on.
## Compiling Kaiteki
Depending on your platform you might have to take extra steps.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB