Aplikacja frontendowa w Vue.js TypeScript umożliwiająca tworzenie niestandardowych przycisków do nagrywania dźwięku, które wysyłają nagrania do konfigurowalnych endpointów.
Audio Button Creator to nowoczesna aplikacja webowa pozwalająca na:
- 🎙️ Nagrywanie audio - wykorzystanie mikrofonu przeglądarki do nagrywania dźwięku
- 🎯 Niestandardowe endpointy - konfiguracja docelowych adresów URL (n8n, Make, Zapier, IFTTT)
- 🎨 Personalizacja - wybór nazwy, koloru i endpointu dla każdego przycisku
- 💾 Trwałe przechowywanie - konfiguracje przycisków zapisywane w localStorage
- 📱 Responsywność - interfejs dostosowany do urządzeń mobilnych
- ⚡ Szybkość - zbudowana na Vite dla optymalnej wydajności
- Vue.js 3 - framework frontendowy z Composition API
- TypeScript - bezpieczność typów i lepsza experience deweloperska
- Vite - szybkie budowanie i hot module replacement
- CSS3 - nowoczesne stylowanie z gradientami i animacjami
- Web APIs - MediaRecorder, getUserMedia, localStorage
- Node.js 18+ lub nowszy
- npm lub yarn
# Klonowanie repozytorium
git clone <repository-url>
cd audio-button-creator
# Instalacja zależności
npm install
# Uruchomienie serwera deweloperskiego
npx vite --config vite.config.js --host 0.0.0.0 --port 5000Aplikacja będzie dostępna pod adresem: http://localhost:5000
# Zbudowanie aplikacji
npx vite build --config vite.config.js
# Podgląd wersji produkcyjnej
npx vite previewGotowe pliki znajdą się w folderze dist/ i są przygotowane do wdrożenia na dowolnej platformie hostingu statycznego.
src/
├── components/ # Komponenty Vue
│ ├── AudioButton.vue # Komponent przycisku audio
│ ├── AudioRecorder.vue # Modal nagrywania
│ └── ButtonCreator.vue # Formularz tworzenia przycisku
├── composables/ # Logika Vue Composition API
│ ├── useAudioRecording.ts # Obsługa nagrywania
│ └── useLocalStorage.ts # Zarządzanie localStorage
├── types/ # Definicje typów TypeScript
├── utils/ # Funkcje pomocnicze
├── styles/ # Style CSS
├── App.vue # Główny komponent aplikacji
└── main.ts # Punkt wejścia aplikacji
- Wprowadź nazwę przycisku
- Podaj endpoint URL (webhook, API)
- Wybierz kolor przycisku
- Kliknij "Create Button"
- Kliknij przycisk audio
- Zezwól na dostęp do mikrofonu
- Nagrywaj audio (Start/Stop Recording)
- Odtwórz nagranie (opcjonalnie)
- Wyślij nagranie do endpointu
Nagrania są wysyłane jako FormData z następującymi polami:
audio- plik audio (format WebM/OGG)buttonName- nazwa przyciskutimestamp- znacznik czasu nagrania
- Chrome 47+
- Firefox 25+
- Safari 14.1+
- Edge 79+
Wymaga obsługi MediaRecorder API i getUserMedia
Aplikacja jest w pełni statyczna i może być wdrożona na:
- GitHub Pages
- Netlify
- Vercel
- Firebase Hosting
- Dowolny serwer HTTP
Pliki z folderu dist/ skopiuj na serwer - aplikacja działa w podkatalogach dzięki relatywnym ścieżkom assetów.
MIT License - szczegóły w pliku LICENSE
© 2025 Adam Gąsowski. Wszystkie prawa zastrzeżone.