initial project scaffold

Rust workspace with nomina-core (rename engine) and nomina-app (Tauri v2 shell).
React/TypeScript frontend with tabbed rule panels, virtual-scrolled file list,
and Zustand state management. All 9 rule types implemented with 25 passing tests.
This commit is contained in:
2026-03-13 23:49:29 +02:00
commit 9dca2bedfa
69 changed files with 17462 additions and 0 deletions

51
README.md Normal file
View File

@@ -0,0 +1,51 @@
# Nomina
Cross-platform bulk file renaming tool. Built with Rust, Tauri v2, and React.
## Features
- Replace, regex, remove, add, case, numbering, date, move/copy, and extension rules
- Pipeline execution - simultaneous or sequential rule chaining
- Live preview with conflict detection
- Undo/revert system with persistent history
- Preset save/load/export
- Dark mode and light mode
- Virtual-scrolled file table for large directories
## Development
### Prerequisites
- Rust (stable)
- Node.js (LTS)
- Visual Studio Build Tools (Windows)
### Running
```bash
# install frontend deps
cd ui && npm install
# start dev server
cargo tauri dev
# run core library tests
cargo test -p nomina-core
# build release
cargo tauri build
```
## Project structure
```
nomina/
crates/
nomina-core/ # pure Rust rename engine library
nomina-app/ # Tauri v2 desktop app
ui/ # React/TypeScript frontend
```
## License
CC0 (Public Domain Dedication)