Eine moderne Audio-Konverter-Anwendung mit Vue 3, Vite und i18n-UnterstΓΌtzung.
- π― Modern & Responsiv - Gebaut mit Vue 3 Composition API
- π Mehrsprachig - Deutsch & Englisch mit Vue I18n
- π¨ Dark Mode - Automatischer Theme-Wechsel
- π¦ Drag & Drop - Intuitive Datei-Upload-Funktion
- π Batch-Konvertierung - Mehrere Dateien gleichzeitig
- ποΈ Flexible Einstellungen - Format & QualitΓ€t anpassbar
- π± Mobile-Ready - Optimiert fΓΌr alle GerΓ€te
Input & Output:
- MP3
- WAV
- FLAC
- OGG Vorbis
- AAC
- M4A
- Frontend: Vue 3 + Vite
- State Management: Pinia
- i18n: Vue I18n
- Icons: FontAwesome
- Styling: CSS3 mit CSS Variables
- Node.js >= 16.0.0
- npm >= 8.0.0
- Dependencies installieren:
npm install- Development Server starten:
npm run dev- Production Build erstellen:
npm run build- Preview Production Build:
npm run previewDas Frontend ist konfiguriert, um mit einem Backend-Server zu kommunizieren:
- Backend URL:
http://localhost:3001 - API Endpunkte:
POST /api/convert- Datei-KonvertierungGET /files/:filename- Download konvertierte Dateien
Stelle sicher, dass der Backend-Server lΓ€uft:
cd backend
npm install
npm startaudio-converter-vue/
βββ src/
β βββ assets/
β β βββ styles/
β β βββ main.css # Globale Styles
β βββ components/
β β βββ HeaderNav.vue # Navigation
β β βββ HeaderTitle.vue # Titel
β β βββ FileUpload.vue # Drag & Drop Upload
β β βββ FileList.vue # Dateiliste
β β βββ ConversionSettings.vue # Konvertierungs-Einstellungen
β β βββ GlobalActions.vue # Globale Aktionen
β β βββ StatusDisplay.vue # Status-Anzeige
β β βββ FaqSection.vue # FAQ
β β βββ ToastContainer.vue # Toast-Benachrichtigungen
β βββ composables/
β β βββ useToast.js # Toast Composable
β βββ locales/
β β βββ de.js # Deutsche Γbersetzungen
β β βββ en.js # Englische Γbersetzungen
β β βββ index.js # i18n Konfiguration
β βββ stores/
β β βββ audioStore.js # Audio State Management
β β βββ themeStore.js # Theme State Management
β βββ App.vue # Hauptkomponente
β βββ main.js # Entry Point
βββ public/ # Statische Assets
βββ index.html # HTML Template
βββ vite.config.js # Vite Konfiguration
βββ package.json # Dependencies
Die App unterstΓΌtzt mehrere Sprachen:
- Deutsch (de) - Standard
- Englisch (en)
- Erstelle neue Sprachdatei in
src/locales/:
// src/locales/fr.js
export default {
app: {
title: 'Convertisseur Audio',
// ...
}
}- Import in
src/locales/index.js:
import fr from './fr.js'
export const i18n = createI18n({
messages: {
de,
en,
fr // Neue Sprache hinzufΓΌgen
}
})Die App unterstΓΌtzt Light & Dark Mode:
- Automatische Erkennung - Folgt System-PrΓ€ferenz
- Manueller Wechsel - Toggle-Button in Navigation
- Persistenz - Theme wird in localStorage gespeichert
:root {
--primary-color: #3b82f6;
--success-color: #4caf50;
--error-color: #f44336;
/* ... */
}const formData = new FormData()
formData.append('file', audioFile)
formData.append('format', 'mp3')
formData.append('quality', '7')
const response = await axios.post('/api/convert', formData){
"ok": true,
"output": "/files/converted-file.mp3",
"filename": "converted-file.mp3"
}server: {
proxy: {
'/api': 'http://localhost:3001',
'/files': 'http://localhost:3001'
}
}npm run lint- Chrome/Edge (letzte 2 Versionen)
- Firefox (letzte 2 Versionen)
- Safari (letzte 2 Versionen)
- Mobile Browser (iOS Safari, Chrome Mobile)
Contributions sind willkommen! Bitte erstelle einen Pull Request.
MIT License
Dinko RamiΔ - Kodini Tools kodinitools.com
- Vue.js Team
- FontAwesome
- Vite Team
- Vue I18n Team
Viel SpaΓ beim Konvertieren! π΅