.github | ||
analyzer | ||
api | ||
api-client | ||
dev | ||
docker | ||
docs | ||
installer | ||
legacy | ||
playout | ||
shared | ||
sintonia_webapp@7dc8e160ee | ||
tools | ||
worker | ||
.codespellignore | ||
.dockerignore | ||
.env.dev | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
.pre-commit-config.yaml | ||
.vale.ini | ||
CHANGELOG.md | ||
cloud-init.yml | ||
codecov.yml | ||
CONTRIBUTING.md | ||
docker-bake.json | ||
docker-compose.override.yml | ||
docker-compose.yml | ||
Dockerfile | ||
install | ||
LEGACY.md | ||
LICENSE | ||
Makefile | ||
pyproject.toml | ||
README.md | ||
SECURITY.md | ||
Vagrantfile |
Sintonia
The project involves the development of an application (to be released as open-source) that will handle all aspects of managing a radio station, whether it operates purely online or uses radio wave transmitters.
Link to sintonia_webapp repo.
The application will therefore need to allow for:
- Managing multiple users with three different types of permissions (administrator, editor, and DJ);
- Managing the audio file archive (adding, deleting), allowing uploads from remote sources such as individual audio files on other servers or RSS feeds;
- Adding, modifying, and deleting broadcasts within the schedule, and scheduling (both in advance and in real-time) the playlists within individual episodes of a broadcast;
- Creating both static and dynamic playlists that can be used within one or more episodes of one or more broadcasts;
- Managing and scheduling advertisements, both private and governmental;
- Exporting the history of songs played within a specific time frame;
Development is expected to start from the free and open-source software LibreTime, which will be forked while retaining all playout and backend functionalities.
This will be complemented by a new web application (hereafter referred to as "Sintonia") to replace the original application (hereafter referred to as "Legacy").
This application will replicate the functions of the previous one while integrating new features, providing a more intuitive and simple user experience thanks to a new graphic design agreed upon.
Build and run the containers
Currently only the dev version of the project is being developed, the branch to be used is main.
Ensure docker is installed and its service is up and running One can quickly test docker by running: docker run hello-world
Edit the file docker/config.yml by adding to the local url the public url (for dev add http://127.0.0.1:9876) Add a string to the api_key and secret_key field, for dev it can be any random string
Copy or rename the file .env.dev to .env
Run the following command: docker compose -f docker-compose.yml -f docker-compose.override.yml build && docker compose up -d
This commands builds the docker containers in dev mode, then il will attempt to start them up.
The sintonia web app is reachable on the port indicated in the env var SINTONIA_LARAVEL_PORT, by default the port is 9876. So proceed to open a browser, connect to http://127.0.0.1:9876 (if no config or vars were changed). Usually the user created by default is login: admin password: admin
Support
Coming soon
Contributors
Code Contributors
Sintonia is being developed by Congegni
Financial Contributors
License
Coming soon
Copyright
Coming soon