Versia Server frontend, designed with Nuxt.
Find a file
2024-07-21 23:59:19 +02:00
.github fix: 🐛 Bugixes, add automatic GitHub Actions deployment 2024-05-11 22:37:57 -10:00
.vscode refactor: ♻️ Disable Nuxt component auto-importing (obscures code flow) 2024-06-20 16:09:09 -10:00
assets feat: 🔍 Block all AI crawlers in robots.txt, make users who opt out of indexing not-indexable 2024-06-20 20:01:33 -10:00
components feat: Add support for settings of type "code" 2024-07-21 23:59:19 +02:00
composables fix: 🐛 Correctly render emojis in profile fields 2024-07-21 22:23:35 +02:00
layouts perf: ♻️ Use global instance of composable instead of an instance per component for identities, client and settings 2024-07-21 15:33:32 +02:00
packages/ui refactor: 🚚 Point all GitHub links to new repo address 2024-07-21 15:41:27 +02:00
pages refactor: ♻️ Rewrite settings backend 2024-07-21 18:53:16 +02:00
public feat: Make PWA installable with icons and screenshots 2024-06-15 12:41:23 -10:00
server/plugins feat: Add friendly message after doctype on every page 2024-07-21 22:09:11 +02:00
styles feat: use CSS variables for color themes 2024-06-15 16:39:58 -10:00
utils perf: ♻️ Use global instance of composable instead of an instance per component for identities, client and settings 2024-07-21 15:33:32 +02:00
.dockerignore refactor: 🎨 Move Lysand-FE into its own repository 2024-04-14 15:16:57 -10:00
.gitignore Revert "feat: init Toothless" 2024-05-16 20:27:17 -10:00
app.vue feat: Add support for settings of type "code" 2024-07-21 23:59:19 +02:00
biome.json refactor: ♻️ Fix linter errors 2024-06-19 14:07:56 -10:00
bun.lockb feat: Add actions dropdown on user view 2024-07-21 21:17:01 +02:00
Dockerfile refactor: 🚚 Point all GitHub links to new repo address 2024-07-21 15:41:27 +02:00
LICENSE docs: 📝 Make README prettier, add LICENSE 2024-06-09 17:53:51 -10:00
nuxt.config.ts chore: ⬆️ Upgrade dependencies 2024-07-21 15:32:58 +02:00
package.json feat: Add actions dropdown on user view 2024-07-21 21:17:01 +02:00
README.md refactor: 🚚 Point all GitHub links to new repo address 2024-07-21 15:41:27 +02:00
settings.ts refactor: ♻️ Rewrite settings backend 2024-07-21 18:53:16 +02:00
tailwind.config.ts refactor: ♻️ Begin refactoring code to use new custom UI library 2024-06-27 03:03:03 -10:00
tsconfig.json refactor: 🎨 Move Lysand-FE into its own repository 2024-04-14 15:16:57 -10:00

Lysand Logo

lysand-fe

Lysand-FE is a beautiful, fast and responsive front-end for the Lysand project.

Features

  • Timelines: public, home, local
  • Login
  • Notifications
  • Replies
  • Quotes
  • Markdown posts (quasi-unrestricted)
  • Dark mode
  • Following
  • Multiple accounts
  • Custom Emojis
  • Lysand Permissions support
  • Note editing
  • Alt text support everywhere
  • Media uploads
  • WCAG 2.2 AAA compliance
    • Testing is automated and may not catch all issues, please report any accessibility issues you find.
  • Settings
  • Profile editing

Browser Support

The following browsers are supported (issues will be prioritized):

  • Chromium: 110+
  • Firefox: 110+
  • Safari: 16+
  • IE: None.

The following browsers will very likely work, but are not officially supported:

  • Chromium: 80+
  • Firefox: 80+
  • Safari: 12+
  • IE: None.

Other browsers may work, but are not guaranteed to.

Performance

JavaScript Bloat

The total JavaScript bundle size is less than 900 kB, but this is made even smaller by the fact that the bundle is split into multiple files, and only the necessary files are loaded on each page.

Benchmarks

Benchmarks are due to be conducted soon™.

Installation

Lysand-FE is included in the provided docker-compose file during Lysand Server installation.

To have Lysand-FE and Lysand Server running on the same domain, edit the Lysand Server configuration to point to the Lysand-FE container's address (frontend category inside config).

Manual Installation

Here are the steps to install Lysand-FE manually:

Docker/Podman

services:
    fe:
        image: ghcr.io/lysand-org/frontend:main
        container_name: lysand-fe
        restart: unless-stopped
        networks:
            - lysand-net
        environment:
            NUXT_PUBLIC_API_HOST: https://yourserver.com
            # For Tor users, set the following environment variable in addition to the above
            # NUXT_PUBLIC_ONION_API_HOST: http://youronionserver.onion

Then, the frontend will be available at http://localhost:3000 inside the container. To link it to a Lysand Server, set the NUXT_PUBLIC_API_HOST environment variable to the server's URL.

License

This project is licensed under the AGPL 3.0 - see the LICENSE file for details.

Acknowledgments

Projects

  • Bun: Thanks to the Bun team for creating an amazing JavaScript runtime.
  • Nuxt: Thanks to the Nuxt team for creating an amazing Vue framework.

People

  • April John: Creator and maintainer of the Lysand Server ActivityPub bridge.