Tomato

screenshot of Tomato
django
mkdocs
svelte
tailwind
daisyui

Tomato Radio Automation. Dead simple radio ads.

Overview:

The Tomato Radio Automation software is a client-server solution designed specifically for the use case of Burning Man Information Radio. The backend server is built with Python's Django web framework and utilizes its automatic admin interface. The desktop app is a native, cross-platform Svelte + Electron app that communicates with the backend via websockets and supports intermittent connectivity loss.

Features:

  • Easy to use playout software: Tomato is designed to be user-friendly and difficult to make mistakes with.
  • Backend server in Django: The server is built using Python's Django web framework, providing a robust and scalable backend infrastructure.
  • Cross-platform desktop app: The desktop app is built using Svelte and Electron, ensuring compatibility with multiple operating systems.
  • WebSocket communication: The app communicates with the backend server via websockets, enabling real-time updates and notifications.
  • Intermittent connectivity support: The app supports intermittent connectivity loss, ensuring uninterrupted playout even in challenging network conditions.

Summary:

The Tomato Radio Automation software provides an easy-to-use and reliable solution for Burning Man Information Radio. With its Django backend and Svelte + Electron desktop app, it offers scalability, cross-platform compatibility, and real-time communication capabilities. The ability to handle intermittent connectivity loss ensures uninterrupted playout, making it a suitable choice for challenging network conditions.

django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.

mkdocs
MkDocs

MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file.

svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

daisyui
daisyUI

daisyUI adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.