https://github.com/brunosj/thfradio
📡 Berlin-based online community radio
https://github.com/brunosj/thfradio
api mixcloud nextjs soundcloud
Last synced: about 2 months ago
JSON representation
📡 Berlin-based online community radio
- Host: GitHub
- URL: https://github.com/brunosj/thfradio
- Owner: brunosj
- Created: 2025-01-23T11:04:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-30T17:32:48.000Z (8 months ago)
- Last Synced: 2025-10-30T18:36:02.197Z (8 months ago)
- Topics: api, mixcloud, nextjs, soundcloud
- Language: TypeScript
- Homepage: https://thfradio.de
- Size: 1000 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

## Description
This repo contains the website of [THF Radio](https://thfradio.de), a community radio based at the gatehouse of the former Tempelhof Airport in Berlin.
## Technologies
The site is a [Next.js](https://nextjs.org/) project (App Router) deployed on [Vercel](https://vercel.com/). It sources data from [Strapi](https://strapi.io/) and uses [Tailwind CSS](https://tailwindcss.com) for styling. The site is bilingual (English and German), with `next-intl` handling localization and translations. It features automated individual show page generation, an automated schedule (fetched from a Teamup calendar RSS feed), and Discord chat integration.
Live stream functionality uses Airtime, and the show archive is composed of Mixcloud and Soundcloud shows.
## Installation
1. Use the git CLI to close the repo
```
gh repo clone brunosj/thfradio
```
2. Install dependencies
```bash
pnpm install
# or
yarn install
```
3. Navigate into the site's directory and start the development server
```bash
pnpm dev
# or
yarn dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
## Structure
```
.
├── node_modules
├── public
├── locales
└── src
├── api
├── common
├── hooks
├── modules
├── pages
├── styles
├── types
├── utils
├── .eslintrc.json
├── .gitignore
├── next-i18next.config.js
├── next-config.js
├── pnpm-lock.yaml
├── package.json
├── postcss.config.js
├── README.md
├── tailwind.config.js
└── tsconfig.json
```
## Further development
This repository is maintained by [brunosj](https://github.com/brunosj).