An open API service indexing awesome lists of open source software.

https://github.com/fjxhi/event-webapp

A web app for displaying event and festival information. The app offers features such as a timetable, favorites management, multilingual support, and a detailed event view.🎢
https://github.com/fjxhi/event-webapp

events festival nodejs vue vuejs webapp

Last synced: about 1 month ago
JSON representation

A web app for displaying event and festival information. The app offers features such as a timetable, favorites management, multilingual support, and a detailed event view.🎢

Awesome Lists containing this project

README

          

# Event WebApp

🌐
[Deutsch][DE],
[English][EN]

[DE]:Translations/README.de.md
[EN]:README.md

A **modern web app** for displaying festival and event information, developed with **Vue.js**. The app allows users to explore the schedule, artists, and stages and save their favorites.

Check it out: [fjxhi.github.io/Event-WebApp/](https://fjxhi.github.io/Event-WebApp/)

## πŸš€ Features
- **πŸ•’ Timetable** – Displays all performances with filtering options (tags (genre)).
- **⭐ Favorites Function** – Allows users to save acts, stages, and performances as favorites.
- **ℹ️ Detail Views** – Provides detailed information about each performance, stage, and act.
- **πŸ“± PWA Support** – The web app is available as a Progressive Web App (PWA), enabling offline functionality and a native app-like experience.
- **πŸ“² Optimized for Mobile Devices** – Features a user-friendly design with an interface optimized for smartphones and smooth navigation.
- **🌍 Multilingual Support** – Supports multiple languages via [`vue-i18n`](https://github.com/intlify/vue-i18n).
- **βš™οΈ Configurable Event Info** – The event title, image, and additional details can be flexibly managed via JSON.
- **🎭 Configurable Performance** – Easily update and customize the lineup and stage information through JSON.

### πŸ—οΈ Planned Features
- **πŸ—ΊοΈ Interactive Map** – Visually display stage locations.
- **πŸŽ›οΈ Advanced Filters** – Combine multiple filters at once.
- **🎨 Configurable Color Theme** – Customize the app's appearance with adjustable color themes.
- **πŸŒ™ Enhanced Dark Mode** – Improved dark mode for better readability and aesthetics.
- **πŸ” Search** – Search for acts, stages, and performances.
- **πŸ“† Calendar Export** – Export performances to a personal calendar.

## πŸ› οΈ Installation & Setup

### 1️⃣ Requirements
- [Node.js](https://nodejs.org/) installed
- [Vue CLI](https://cli.vuejs.org/) or [Vite](https://vitejs.dev/)

### 2️⃣ Installation
```sh
# Clone repository
git clone https://github.com/FJXHI/Event-WebApp
cd Event-WebApp/Event-WebApp

# Install dependencies
npm install
```

### 3️⃣ Start Development
```sh
npm run dev
```
The app will now be available at [`http://localhost:5173/Event-WebApp`](http://localhost:5173/Event-WebApp).
### 4️⃣ Build for Production
```sh
npm run build
```

## πŸ”— API & Data Sources
The app uses JSON files for event data:
- **`/data/eventInfo.json`** β†’ Contains event metadata
- **`/data/performances.json`** β†’ All performances
- **`/data/stages.json`** β†’ Stage information
- **`/data/acts.json`** β†’ Artist data

## 🌍 Multilingual Support
Multiple languages are supported via [**vue-i18n**](https://github.com/intlify/vue-i18n). Language files are located in `src/locales/`.

## πŸ‘₯ Contributing
Pull requests and suggestions are welcome! Create an issue for bugs or feature requests.

## πŸ“ License
[Apache License 2.0](LICENSE) Β© 2025 [FJXHI](https://github.com/FJXHI)