YunoHost portal using Nuxt.js
Find a file
Alexandre Aubin a00114dab7
Merge pull request #37 from yunohost-bot/weblate-yunohost-portal
Translations update from Weblate
2025-10-06 01:37:39 +02:00
assets/icons home: add search engine bar 2024-01-20 14:38:38 +01:00
components fix(settings): names of email edition settings 2025-08-31 10:43:33 +00:00
composables feat: add tiling theming 2024-10-29 17:16:54 +01:00
debian Update changelog: bruh... 2025-09-18 00:34:31 +02:00
doc Add README and screenshots 2024-11-16 17:49:48 +01:00
layouts fix: always show edit profile pencil 2024-09-24 13:07:38 +02:00
locales Translated using Weblate (Persian) 2025-10-06 01:18:05 +02:00
maintenance Add make_changelog script 2024-08-31 20:01:08 +02:00
middleware chore: lint + add prettierignore + prettier json rules 2024-02-09 15:36:36 +01:00
pages the list of apps should be h3 and not h4 2025-09-12 19:51:54 +02:00
plugins fix: i18n initial locale + locale change 2024-09-24 12:50:56 +02:00
utils add pick + exclude object util 2023-08-28 19:12:46 +02:00
.eslintrc.cjs chore: lintfix 2024-09-24 12:49:59 +02:00
.gitignore Initial commit 2023-07-14 22:15:32 +02:00
.prettierignore chore: lint + add prettierignore + prettier json rules 2024-02-09 15:36:36 +01:00
.prettierrc chore: lint + add prettierignore + prettier json rules 2024-02-09 15:36:36 +01:00
app.vue misc cosmetics 2024-08-20 00:24:07 +02:00
docker-compose.yml chore: lint + add prettierignore + prettier json rules 2024-02-09 15:36:36 +01:00
Dockerfile Dockerfile: Bump required nodejs version 2025-02-09 18:17:41 +01:00
error.vue lint: misc fixes 2023-11-14 19:17:04 +01:00
i18n.config.ts i18n: add per locale specific fallback that can be setup by translators 2023-11-18 14:36:55 +01:00
LICENSE Add missing AGPL LICENSE file 2024-11-16 17:44:54 +01:00
nuxt.config.ts fix: i18n initial locale + locale change 2024-09-24 12:50:56 +02:00
package.json chore: bump deps versions 2024-09-24 10:26:15 +02:00
README.md Add README and screenshots 2024-11-16 17:49:48 +01:00
spa-loading-template.html chore: lintfix 2024-09-24 12:49:59 +02:00
tailwind.config.js feat: update breakpoints to tile size + mobile tiles sizing in vw 2024-10-31 15:38:59 +01:00
tsconfig.json chore: lintfix 2024-09-24 12:49:59 +02:00
yarn.lock chore: update yarn.lock 2024-09-24 10:28:31 +02:00

YunoHost User Portal

Version Project license

YunoHost user portal (VueJS/Nuxt client for the portal API).

This client is a part of the YunoHost project, and can not be installed directly.
Please visit the YunoHost website for installation instructions.

User portal interface screenshot, light version with app decriptions

User portal interface screenshot, dark version with only app logos and names

Issues

Translation

You can help translate Yunohost-Portal on our translation platform

View of the translation rate for the different languages available in YunoHost

Develop (using Docker)

  • Install Docker
    • cf these instructions to add Docker's apt repository
    • and then apt update && apt install docker-ce
  • Install Docker-compose
    • pip3 install docker-compose
  • Inside your Yunohost LXC/ynh-dev/???, make sure the new yunohost-portal-api service is running and corresponding route is in nginx config
  • Important: Inside your Yunohost machine, enable CORS from your dev front-end:
    • echo "http://127.0.0.1:3000" > /etc/yunohost/.portal-api-allowed-cors-origins
    • systemctl restart yunohost-portal-api
  • Back to Yunohost-portal's repo: define what's the IP / domain of your test LXC where the API lives (here, for example, yolo.test which is define in /etc/hosts):
    • echo 'NUXT_PUBLIC_API_IP=yolo.test' > .env
  • docker-compose up -d : will rebuild the docker on the first time, then launch it
  • Check docker-compose logs -f : should show that nuxt/nitro is building stuff then serving it on port 3000
  • Access http://127.0.0.1:3000 from your browser

Develop (manual / directly on your host machine)

  • Basically the same stuff, but ignore docker-related steps. Instead:
  • You'll need NodeJS 18.14 (or higher) and yarn
  • Run yarn install
  • Run yarn dev