A modern, responsive web interface for FynnCloud - your self-hosted cloud storage solution.
This project is in an early development stage.
- API: May break with backend changes.
- Features: In active development.
- Stability: Not recommended for production use yet.
- Framework: Nuxt 4 (Vue 3.5)
- Language: TypeScript 5.0+
- Styling: Tailwind CSS 4
- Icons: @nuxt/icon
- i18n: @nuxtjs/i18n (EN, DE, FR, IT)
- Mode: SPA (Server-Side Rendering disabled)
The application can be configured using the following environment variables. You can set these in your shell or via a .env file.
| Variable | Description | Default / Fallback |
|---|---|---|
NUXT_PUBLIC_API_BASE |
Backend API base URL (e.g., http://localhost:8080) |
Auto-detected from request |
npm installStart the development server on http://localhost:3000:
npm run devBuild the application for production:
npm run generateLocally preview the production build:
npm run previewA Dockerfile is included for containerized deployment. (preferred)
The UI supports multiple languages:
- 🇬🇧 English (default)
- 🇩🇪 German
- 🇫🇷 French
- 🇮🇹 Italian
Language files are located in the i18n/ directory.
app/
├── components/ # Vue components
├── composables/ # Vue composables (useApi, useAuth, etc.)
├── pages/ # Application routes
├── layouts/ # Page layouts
└── assets/ # CSS and static assets
i18n/ # Internationalization files
public/ # Public static files
- Backend: FynnCloud-Backend