Sumsy is a modern, high-performance desktop application designed to manage case data and summaries efficiently. Built with the latest web technologies, it offers a seamless native experience powered by Tauri and the reactive speed of Vue 3.
- Blazing Fast: Powered by Tauri's Rust backend for minimal resource usage.
- Modern UI: Polished interface with Glassmorphism, dark mode support, and smooth transitions.
- Minimalist Architecture: Clean, centered layouts with a dedicated sidebar for all actions, maintaining visual simplicity.
- Data Management: Efficiently handle cases and summaries.
- Visualize Data: Interactive charts powered by Chart.js.
- Desktop Native: Works offline with native operating system integration.
- Core: Tauri 2 (Rust + WebView)
- Frontend: Vue 3 (Composition API)
- Styling: TailwindCSS 4 + Glassmorphism
- State Management: Pinia (with persistence)
- Tooling: Vite + TypeScript
- Testing: Vitest
-
Clone the repository
git clone https://github.com/userlg/sumsy cd sumsy -
Install Dependencies
yarn install # or npm install -
Run Development Mode Start the Vite dev server and Tauri window:
yarn tauri dev # or npm run tauri dev -
Build for Production Generate the native installer/executable:
yarn tauri build # or npm run tauri build
src/
├── assets/ # Static assets (images, fonts)
├── components/ # Local components
├── logic/ # Business logic helpers
├── modules/ # Feature-based architecture
├── pages/ # Vue Router views
├── scripts/ # Utility scripts
├── shared/ # Shared components, styles, and utilities
│ ├── components/ # Reusable UI components (NavBar, Footer, etc.)
│ └── styles/ # Global styles (main.css, Tailwind)
├── stores/ # Pinia state stores
├── App.vue # Root component
└── main.ts # Application entry pointRun the test suite with Vitest:
npm run test # Run unit tests
npm run coverage # Generate coverage reportContributions are welcome! Please check CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License.
© 2026 Sumsy
