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.πΆ
- Host: GitHub
- URL: https://github.com/fjxhi/event-webapp
- Owner: FJXHI
- License: apache-2.0
- Created: 2025-03-16T19:47:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-17T22:16:45.000Z (over 1 year ago)
- Last Synced: 2025-03-17T23:26:21.086Z (over 1 year ago)
- Topics: events, festival, nodejs, vue, vuejs, webapp
- Language: Vue
- Homepage:
- Size: 110 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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)