
- Add MIT LICENSE file - Update README.md to reflect new API integration - Include all recent changes to migrate from PocketBase to church API 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
53 lines
1,004 B
Markdown
53 lines
1,004 B
Markdown
# Beacon
|
|
|
|
A modern digital signage application for displaying church events, built with Rust and Iced.
|
|
|
|
## Features
|
|
|
|
- Real-time event display with automatic updates
|
|
- Smooth image loading and transitions
|
|
- Modern, clean interface design
|
|
- Automatic event filtering based on date/time
|
|
- Support for high-resolution displays
|
|
- Efficient memory management for images
|
|
|
|
## Requirements
|
|
|
|
- Rust 1.70 or higher
|
|
- Access to the church API for events data
|
|
|
|
## Configuration
|
|
|
|
Create a `config.toml` file in the application directory with the following settings:
|
|
|
|
```toml
|
|
api_url = "https://api.rockvilletollandsda.church/api"
|
|
window_width = 1920
|
|
window_height = 1080
|
|
slide_interval_seconds = 10
|
|
refresh_interval_minutes = 5
|
|
```
|
|
|
|
## Building
|
|
|
|
```bash
|
|
cargo build --release
|
|
```
|
|
|
|
## Running
|
|
|
|
```bash
|
|
./target/release/beacon
|
|
```
|
|
|
|
## Development
|
|
|
|
The application is built using:
|
|
- Iced for the UI framework
|
|
- Tokio for async runtime
|
|
- Reqwest for HTTP requests
|
|
- Chrono for date/time handling
|
|
|
|
## License
|
|
|
|
MIT License |