This is a collection of tools and services that can be used to create a standalone Open Podcast Analytics Stack.
It allows you to jumpstart your own analytics stack and start collecting data about your podcast.
The following services are included in this repository:
- API: The API that is used to store the data in the database
- Forwarder: A proxy in front of your podcast host which forwards realtime RSS request data to the API
- Spotify-Connector: The connector to fetch data from Spotify
- Apple-Connector: The connector to fetch data from Apple
- Apple-Automation: The automation to fetch a session cookie from Apple
- Metabase: The analytics tool that is used to visualize the data
- MySQL: The database
Check out the individual repositories for more information.
Here is how the services are connected:
graph LR
A[Metabase] --> B
C[Forwarder] --> D[API]
D --> B[MySQL]
E[Spotify-Connector] --> D
F[Apple-Connector] --> D
F --> G[Apple-Automation]
G --> H[SMS-backend]
Get started by using the Docker Compose file in this repository.
First, you need to create a few .env
files in the root of this repository. You
can use the *.env.sample
files as templates. Run make env
to create the
.env
files automatically by copying the sample files.
Then, you can start the stack using
make up
This will start the entire stack except the forwarder and make it available on your local machine.
If you want to start the forwarder as well, you can use
make up-all
You can start individual services using
make up-<service>
where <service>
is the name of the service you want to start e.g.
make up-api
If you haven't changed any passwords and just started the stack, you can login
at http://localhost:3000
with the following credentials:
User-Email: noreply@test.example
Password: OpenPodcastAdmin123