2024-11-06 20:22:35 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 20:22:35 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 19:31:39 +05:30
2024-11-06 19:31:39 +05:30

Resona - API Client

Resona is a modern, cross-platform API client built with Tauri, SvelteKit, and TypeScript. It provides a powerful interface for testing and managing API requests with features like workspace management, collections, and environment variables.

Features

  • 🚀 Cross-platform desktop application (Windows, macOS, Linux)
  • 📁 Workspace-based organization
  • 📑 Request collections
  • 🔄 Environment variables support
  • 🎨 Beautiful UI with DaisyUI components
  • 🌓 Light/Dark theme support
  • 💾 Local storage persistence
  • Fast and lightweight

Tech Stack

  • Frontend: SvelteKit + TypeScript
  • Backend: Tauri (Rust)
  • Styling: TailwindCSS + DaisyUI
  • Database: SQLite (via rusqlite)
  • Build Tool: Vite

Prerequisites

  • Node.js (v16 or later)
  • Bun
  • Rust (latest stable)
  • Cargo
  • System dependencies for Tauri (see Tauri prerequisites)

Installation

  1. Clone the repository and install dependencies:
git clone https://github.com/Xyroscar/resona.git
cd resona
bun install
  1. For development server:
bun run tauri dev

This will launch both the SvelteKit development server and the Tauri application.

Building

To create a production build:

bun run tauri build

The built application will be available in the src-tauri/target/release directory.

Configuration

Development Server

The development server runs on port 1420 by default. You can modify this in the vite.config.ts file.

Tauri

Tauri configuration can be found in src-tauri/tauri.conf.json. This includes window settings, build configurations, and security policies.

Styling

The application uses TailwindCSS with DaisyUI for styling. Configuration can be found in:

  • tailwind.config.js - TailwindCSS configuration
  • src/app.css - Global styles

Acknowledgments

  • Tauri - For the desktop application framework
  • SvelteKit - For the frontend framework
  • DaisyUI - For the UI components
Description
No description provided
Readme MIT 648 KiB
Languages
Svelte 56%
Rust 27.2%
TypeScript 13.4%
CSS 2.8%
JavaScript 0.5%
Other 0.1%