2026-03-07 22:39:27 -06:00
# PNGer - Modern PNG Editor & Resizer
2026-03-07 22:37:25 -06:00
2026-03-12 10:59:06 -05:00
A sleek, modern PNG editor and resizer with **live preview** , **drag & drop** , **smart presets** , **keyboard shortcuts** , and **dark/light mode theming** . Built with TypeScript and optimized for deployment as a single Docker container.
2026-03-07 22:39:27 -06:00
2026-03-08 16:25:00 -05:00
## ✨ Features
2026-03-07 22:39:27 -06:00
2026-03-12 10:59:06 -05:00
- **🎨 Modern UI**: Beautiful dark/light mode for inspecting transparency.
- **⚡ Live Preview**: Instant side-by-side comparison with file size analysis.
- **🚀 Efficiency**: Drag & Drop upload, clipboard paste (`Ctrl+V` ), and smart presets.
- **🖼️ Precision**: Control width, height, quality, and crop positions (9 modes).
- **📦 Reliable Deployment**: Multi-stage Docker build optimized for Unraid and Gitea.
2026-03-08 16:25:00 -05:00
2026-03-12 10:59:06 -05:00
## 🚀 Quick Start
2026-03-08 16:25:00 -05:00
2026-03-12 10:59:06 -05:00
### Docker/Unraid Deployment
1. **Clone & Build** :
2026-03-07 23:06:33 -06:00
```bash
git clone https://git.alwisp.com/jason/pnger.git
cd pnger
docker build -t pnger:latest .
` ``
2026-03-12 10:59:06 -05:00
2. **Run**:
2026-03-07 23:06:33 -06:00
` ``bash
docker compose up -d
` ``
2026-03-12 10:59:06 -05:00
3. **Access**: ` http://localhost:8080` (or your Unraid IP)
2026-03-07 23:06:33 -06:00
2026-03-12 10:59:06 -05:00
### Local Development
1. **Install & Run Backend**: ` cd backend && npm install && npm run dev`
2. **Install & Run Frontend**: ` cd frontend && npm install && npm run dev`
3. **Access**: ` http://localhost:5173`
2026-03-08 16:25:00 -05:00
2026-03-12 10:59:06 -05:00
## 📚 Documentation
2026-03-08 16:25:00 -05:00
2026-03-12 10:59:06 -05:00
For more detailed information, please refer to:
- **[INSTRUCTIONS.md](./INSTRUCTIONS.md)**: Technical architecture, development setup, code standards, and troubleshooting.
- **[ROADMAP.md](./ROADMAP.md)**: Project history, sprint updates, and future feature plans.
2026-03-08 16:25:00 -05:00
2026-03-12 10:59:06 -05:00
## ⌨️ Keyboard Shortcuts
2026-03-08 16:25:00 -05:00
2026-03-12 10:59:06 -05:00
- ` Ctrl+V`: Paste image from clipboard
- ` Enter`: Download (when input not focused)
- ` ?`: Show shortcuts help
- ` Esc`: Close dialogs
2026-03-08 21:38:01 -05:00
2026-03-12 10:59:06 -05:00
---
2026-03-08 21:38:01 -05:00
2026-03-12 10:59:06 -05:00
**License** : MIT
**Repository** : [https://git.alwisp.com/jason/pnger ](https://git.alwisp.com/jason/pnger )