1
0
Fork
You've already forked wordforge
0
forked from grafcube/wordforge
Federated creative writing server.
  • Rust 99%
  • CSS 0.8%
  • JavaScript 0.2%
Grafcube dc9954e220
Add additional listboxes
TODO: Figure out a clean way to close listbox on unfocus.
2023年05月02日 11:02:11 +05:30
api Add additional listboxes 2023年05月02日 11:02:11 +05:30
migrations Add login auth 2023年04月16日 13:12:54 +05:30
public Switch to leptos 2023年04月15日 20:15:04 +05:30
server Add FilterListbox component 2023年04月30日 19:42:17 +05:30
ui Add additional listboxes 2023年05月02日 11:02:11 +05:30
.env.example Update .env.example 2023年04月24日 19:09:46 +05:30
.gitignore Added features to FilterListbox 2023年04月29日 16:42:48 +05:30
Cargo.lock Add additional listboxes 2023年05月02日 11:02:11 +05:30
Cargo.toml Make new crate for shared API 2023年04月24日 17:16:57 +05:30
compose.yml Update redis config 2023年03月14日 18:50:12 +05:30
LICENSE Initial commit 2023年02月11日 17:48:57 +05:30
README.md Fix link redirects 2023年04月17日 18:53:29 +05:30
redis.conf Update redis config 2023年03月14日 18:50:12 +05:30
rust-toolchain.toml Switch to leptos 2023年04月15日 20:15:04 +05:30

Wordforge ActivityPub

🚧 This is still in active development. Contributions are welcome! 🚧

A place where anyone can write novels using markdown. Designed with federation using ActivityPub.

Requirements

  • ActivityPub protocol
  • Rust
    • actix-web
    • activitypub_federation
    • sqlx
    • leptos
  • Podman
  • PostgreSQL
  • Redis
  • Tailwind CSS

TODO and Plans

  • Accounts
    • Creation and Authentication
    • TOTP 2FA
    • Editing user info
    • Profile pictures etc.
    • Deleted users
    • Migrating accounts
    • Reading lists (Subscribed, Read, Want to Read, Dropped, Custom)
  • Webfinger
  • NodeInfo
  • Mail server
    • User email verification
    • Updates
  • RSS Feed
  • Books
    • Novels
      • Creating books
      • Set language
      • Editing and deleting
      • Federate books
    • Comic books
    • Compiling into volumes
    • Per chapter discussions and bookmarks
  • Community
    • 5-Star review system
    • Discussion tab
  • API access
    • Token generation
    • Scopes
  • Admin dashboard and moderation
  • Analytics
  • Instance organized and federated events
  • Payment methods
  • Selling printed copies

Development

  1. Ensure that rustup, sqlx-cli and podman-compose are available.

  2. Configure the .env file.

  3. Start the PostgreSQL and Redis server.

podman-compose up -d
  1. Run migrations.
sqlx migrate run
  1. Start the server.

Watch mode:

cargo leptos watch

Serve mode:

cargo leptos serve