Pewarta Proxy

πŸ“‹ Server Request & Proxy Logs

Loading active proxy settings...
Developed by Khairul Adha (adhexa.id)
Mengambil log server...

βš™οΈ Pengaturan Proxy Target

Skip to content

Latest commit

Β 

History

274 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AudioGuideKit, open-source audio guide player

A mobile-first lightweight audio guide player built in React for the web. Runs online and offline as a PWA, self-hosted by default, with easy customization via themes.

Live demo Β· Documentation Β· GitHub

AudioGuideKit demo

Features

  • Audio tours β€” 13 stop types: audio, video, text, image gallery, before/after slider, hotspots, 3D objects, embeds, and more
  • Progress tracking β€” Application-wide progress tracking with deep linking to specific stops
  • Offline support β€” Full PWA with Service Worker caching and Media Session API support
  • Multiple languages β€” Automatic language detection, seamless switching, localized UI (English, German, French, Italian, Spanish, Czech)
  • Layout options β€” List, thumbnail row, or large image cards; optional fullscreen player
  • Interactive map β€” Optional map tab with GPS stop markers, clustering, and multiple tile providers
  • Theming β€” Fully customizable themes: colors, typography, markers, and more

Quick start

# Clone the repository
git clone https://github.com/audioguidekit/player-react.git
cd player-react

# Install dependencies
bun install

# Start development server
bun run dev

Open http://localhost:3000

Documentation

Guide Description
Adding tours Tour setup: metadata.json fields, file structure, display options, validation
Stop types All 13 stop types with required/optional fields and JSON examples
Languages Multi-language setup, selection order, adding new languages
Map view Interactive map tab: tile providers, GPS markers, clustering
Themes Full ThemeConfig reference and how to create a custom theme
PWA App icons: file list, regeneration, manifest
Testing Playwright end-to-end tests: commands, test files, writing tests

Commands

bun run dev      # Development server (port 3000)
bun run build    # Production build
bun run preview  # Preview production build
bun run test     # Run Playwright tests

Tech stack

  • React 19 with TypeScript
  • Vite 6 for builds
  • Framer Motion for animations
  • Styled Components + Tailwind
  • Phosphor Icons
  • Workbox for PWA/Service Worker

Project structure

player-react/
β”œβ”€β”€ screens/           # TourStart, TourDetail, FullscreenPlayer
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ feed/          # Stop cards (Audio, Video, Text, 3D, etc.)
β”‚   β”œβ”€β”€ sheets/        # Bottom sheets (Rating, Language, TourComplete)
β”‚   └── player/        # Audio player components
β”œβ”€β”€ hooks/             # useAudioPlayer, useProgressTracking, useDeepLink, etc.
β”œβ”€β”€ context/           # React context providers
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ services/      # Data loading, IndexedDB, storage
β”‚   β”œβ”€β”€ theme/         # Theme system
β”‚   β”œβ”€β”€ translations/  # UI translations
β”‚   └── data/tour/     # Tour JSON files
β”œβ”€β”€ tests/             # Playwright e2e tests
β”œβ”€β”€ types.ts           # Shared TypeScript types
└── docs/              # Documentation

Tour data

Tours are JSON files in /src/data/tour/:

src/data/tour/
β”œβ”€β”€ metadata.json    # Shared config (theme, offline mode)
β”œβ”€β”€ en.json          # English content
β”œβ”€β”€ de.json          # German content
└── fr.json          # Add as many as needed

See Adding Tours for the complete guide.

License

MIT

Links

Releases

Packages

Contributors

Languages