added license, readme and theme management

This commit is contained in:
xyroscar
2025-11-28 03:52:30 -08:00
parent 0f6d7c052b
commit 57cacd8918
12 changed files with 499 additions and 83 deletions

View File

@@ -1,7 +1,67 @@
# Tauri + SvelteKit + TypeScript
# Resona
This template should help get you started developing with Tauri, SvelteKit and TypeScript in Vite.
Resona is a desktop API client for testing and debugging HTTP APIs. Built with Tauri, SvelteKit, and Rust.
## Recommended IDE Setup
## Features
[VS Code](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer).
- **Workspaces**: Organize your API requests into workspaces with tags for easy filtering
- **Collections**: Group related requests into collections within workspaces
- **Variables**: Define variables at global, workspace, collection, or request scope with automatic interpolation
- **HTTP Client**: Send HTTP requests with support for various body types (JSON, form-data, URL-encoded, etc.)
- **Sync Groups**: Sync variables across multiple workspaces
- **Themes**: Multiple built-in themes including light, dark, and Catppuccin variants (Latte, Frappe, Macchiato, Mocha)
- **Persistent Storage**: All data is stored locally using an embedded database (redb)
## Tech Stack
- **Frontend**: SvelteKit, TypeScript, TailwindCSS, shadcn-svelte
- **Backend**: Rust, Tauri
- **Database**: redb (embedded key-value store)
- **HTTP**: reqwest
## Development
### Prerequisites
- Node.js (v18+)
- Rust (latest stable)
- Bun (or npm/yarn/pnpm)
### Setup
```bash
# Install dependencies
bun install
# Run in development mode
bun run tauri dev
# Build for production
bun run tauri build
```
### Project Structure
```
resona/
├── src/ # Frontend (SvelteKit)
│ ├── lib/
│ │ ├── components/ # UI components
│ │ ├── services/ # API service layer
│ │ └── types/ # TypeScript types
│ └── routes/ # SvelteKit routes
├── src-tauri/ # Backend (Rust/Tauri)
│ └── src/
│ ├── collections/ # Collections module
│ ├── db/ # Database layer
│ ├── http/ # HTTP client
│ ├── requests/ # Requests module
│ ├── settings/ # App settings
│ ├── variables/ # Variables module
│ └── workspaces/ # Workspaces module
└── static/ # Static assets
```
## License
MIT License - see [LICENSE](LICENSE) for details.