An open API service indexing awesome lists of open source software.

https://github.com/userlg/sumsy

Sumsy es una aplicación moderna y ligera para gestionar tus datos de casos y resumenes de manera eficiente. Construida con las últimas tecnologías, Sumsy combina rendimiento, estilo y escalabilidad en un solo lugar.
https://github.com/userlg/sumsy

chartjs dark-mode deskt javascript pinia script-setup tailwindcss tauri tdd type vite vitest vue vue-router vue-typescript vue3

Last synced: 18 days ago
JSON representation

Sumsy es una aplicación moderna y ligera para gestionar tus datos de casos y resumenes de manera eficiente. Construida con las últimas tecnologías, Sumsy combina rendimiento, estilo y escalabilidad en un solo lugar.

Awesome Lists containing this project

README

          

# Sumsy

![Vue 3](https://img.shields.io/badge/Vue-3.5-brightgreen?style=for-the-badge&logo=vuedotjs&logoColor=white)
![Tauri 2](https://img.shields.io/badge/Tauri-2.0-ffc131?style=for-the-badge&logo=tauri&logoColor=white)
![Vite](https://img.shields.io/badge/Vite-7-purple?style=for-the-badge&logo=vite&logoColor=white)
![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue?style=for-the-badge&logo=typescript&logoColor=white)
![TailwindCSS](https://img.shields.io/badge/Tailwind-4.0-38bdf8?style=for-the-badge&logo=tailwindcss&logoColor=white)

**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.

![Sumsy Screenshot](./screenshots/1.png)

## ✨ Features

- **Blazing Fast**: Powered by Tauri's Rust backend for minimal resource usage.
- **Modern UI**: Polished interface with Glassmorphism, dark mode support, and smooth transitions.
- **Data Management**: Efficiently handle cases and summaries.
- **Visualize Data**: Interactive charts powered by Chart.js.
- **Desktop Native**: Works offline with native operating system integration.

## 🛠 Tech Stack

- **Core**: [Tauri 2](https://tauri.app/) (Rust + WebView)
- **Frontend**: [Vue 3](https://vuejs.org/) (Composition API)
- **Styling**: [TailwindCSS 4](https://tailwindcss.com/) + Glassmorphism
- **State Management**: [Pinia](https://pinia.vuejs.org/) (with persistence)
- **Tooling**: [Vite](https://vitejs.dev/) + [TypeScript](https://www.typescriptlang.org/)
- **Testing**: [Vitest](https://vitest.dev/)

## 🚀 Getting Started

### Prerequisites

- [Node.js](https://nodejs.org/) (v18+)
- [Rust](https://www.rust-lang.org/tools/install) (for Tauri development)
- [Yarn](https://yarnpkg.com/) or npm

### Installation

1. **Clone the repository**

```bash
git clone https://github.com/userlg/sumsy
cd sumsy
```

2. **Install Dependencies**

```bash
yarn install
# or
npm install
```

3. **Run Development Mode**
Start the Vite dev server and Tauri window:

```bash
yarn tauri dev
# or
npm run tauri dev
```

4. **Build for Production**
Generate the native installer/executable:
```bash
yarn tauri build
# or
npm run tauri build
```

## 📂 Project Structure

```bash
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 point
```

## 🧪 Testing

Run the test suite with Vitest:

```bash
npm run test # Run unit tests
npm run coverage # Generate coverage report
```

## 🤝 Contributing

Contributions are welcome! Please check [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

## 📜 License

This project is licensed under the [MIT License](LICENSE.md).

---

© 2026 Sumsy