e21430f6ff0683fc178030ee4d2e0339732e474a
## Backend Implementation - Add dedicated series endpoints: create, update, delete - Implement RFC 5545 compliant RRULE generation and modification - Support all scope operations: this_only, this_and_future, all_in_series - Add comprehensive series-specific request/response models - Implement EXDATE and RRULE modification for precise occurrence control ## Frontend Integration - Add automatic series detection and smart endpoint routing - Implement scope-aware event operations with backward compatibility - Enhance API payloads with series-specific fields - Integrate existing RecurringEditModal for scope selection UI ## Testing - Add comprehensive integration tests for all series endpoints - Validate scope handling, RRULE generation, and error scenarios - All 14 integration tests passing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Calendar App
A full-stack calendar application built with Rust, featuring a Yew frontend and Axum backend with CalDAV integration.
Features
- Interactive calendar interface
- Event creation and management
- CalDAV server integration
- User authentication with JWT
- iCal format support
- Weekly recurrence patterns
- Responsive web design
Architecture
- Frontend: Yew (Rust WebAssembly)
- Backend: Axum (Rust async web framework)
- Shared Models: RFC 5545-compliant VEvent structures
- Protocol: CalDAV for calendar synchronization
- Database: SQLite (via migrations)
- Build Tool: Trunk for frontend bundling
Getting Started
Prerequisites
- Rust (latest stable version)
- Trunk (
cargo install trunk)
Development
-
Start the backend server:
cd backend cargo run -
Start the frontend development server:
cd frontend trunk serve -
Open your browser to
http://localhost:8080
Building for Production
cd frontend
trunk build --release
Project Structure
This is a Cargo workspace with the following structure:
frontend/- Yew frontend applicationsrc/- Frontend source codeindex.html- HTML templatestyles.css- CSS stylesTrunk.toml- Trunk build configuration
backend/- Axum backend servercalendar-models/- Shared RFC 5545 VEvent modelsmigrations/- Database schema migrations
Description
Languages
Rust
76.9%
CSS
22.4%
JavaScript
0.4%
Dockerfile
0.2%
HTML
0.1%