A desktop application for managing meeting agendas and keeping track of time during presentations.
- Set custom time slots for different agenda items
- Visual timer display
- Theme toggle support
- Cross-platform support (Windows, macOS, Linux)
Before you begin, ensure you have the following installed:
- Clone the repository:
git clone https://github.com/yourusername/agenda-defender-rust.git
cd agenda-defender-rust
- Install dependencies:
npm install
- Start the development server:
npm run dev
This will:
- Start the frontend development server
- Launch the Tauri application
- Enable hot-reload for development
To create a production build:
# Clean previous builds
npm run clean:all
# Build the application
npm run build
The built application will be available in:
src-tauri/target/release/bundle/
- Contains platform-specific installerssrc-tauri/target/release/
- Contains the executable
You can download the latest version of Agenda Defender from the Releases page. We provide installers for:
- Windows (.msi)
- macOS (.dmg)
- Linux (.deb, .AppImage)
We use semantic versioning (MAJOR.MINOR.PATCH):
- MAJOR version for incompatible API changes
- MINOR version for new features in a backwards compatible manner
- PATCH version for backwards compatible bug fixes
To create a new release:
- Update version in
package.json
andsrc-tauri/tauri.conf.json
- Create and push a new tag:
git tag -a v1.0.0 -m "Release v1.0.0"
git push origin v1.0.0
- GitHub Actions will automatically build and create a new release
agenda-defender-rust/
├── src/ # Frontend source files
├── src-tauri/ # Rust backend code
│ ├── src/ # Rust source code
│ ├── Cargo.toml # Rust dependencies
│ └── tauri.conf.json # Tauri configuration
└── package.json # Node.js dependencies
- Tauri Core: v2.2.0
- @tauri-apps/api: v2.2.0
- @tauri-apps/cli: v2.2.2
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.