Initial vault setup
This commit is contained in:
@@ -0,0 +1,105 @@
|
||||
---
|
||||
title: Rachoon
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, accounting, facturation, freelance, svelte, typescript]
|
||||
confidence: medium
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Accounting, https://github.com/Rachoon/rachoon]
|
||||
---
|
||||
|
||||
# Rachoon 📑
|
||||
|
||||
> **Facturation simple et moderne** pour freelances et micro-entreprises, écrite en **TypeScript / SvelteKit** — interface épurée, multi-devises, export PDF.
|
||||
|
||||
| Métadonnée | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | https://rachoon.app |
|
||||
| **GitHub** | https://github.com/Rachoon/rachoon |
|
||||
| **License** | AGPL-3.0 |
|
||||
| **Langage** | TypeScript (SvelteKit) + SQLite/PostgreSQL |
|
||||
| **Étoiles** | ⭐71 |
|
||||
| **Dernière MAJ** | 2024-10 |
|
||||
| **Catégorie** | [[cat-accounting]] |
|
||||
|
||||
## Description
|
||||
|
||||
**Rachoon** est une application de **facturation open source** pensée pour les **freelances, consultants et petites structures** qui veulent émettre des factures et devis propres sans empiler les fonctionnalités d'un ERP. Le projet est construit avec **SvelteKit** (full-stack TypeScript), ce qui lui confère une **interface réactive et légère**, aussi agréable sur mobile que sur desktop.
|
||||
|
||||
Le cœur de l'application gère le **cycle complet de facturation** : création de clients/prospects, émission de **devis** convertibles en factures d'un clic, **factures récurrentes** (mensuelles, annuelles), suivi des paiements et des **relances**, multi-devises (EUR, USD, GBP, CHF…), multi-taux de TVA, et **export PDF** généré côté serveur. Un **tableau de bord** synthétise le chiffre d'affaires encaissé, en attente et en retard.
|
||||
|
||||
Rachoon se distingue par son **modèle de licence AGPL-3.0** clair (pas de double licence ambiguë comme [[app-invoice-ninja]]), une **installation Docker simple** mono-conteneur, et une **roadmap active** orientée vers la **collaboration d'équipe** (rôles, multi-utilisateurs). C'est une excellente alternative moderne à [[app-invoiceplane]] pour qui privilégie une UX contemporaine.
|
||||
|
||||
## Installation
|
||||
|
||||
### Via Docker (placeholder à adapter)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
rachoon:
|
||||
image: ghcr.io/rachoon/rachoon:latest
|
||||
container_name: rachoon
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "3010:3000"
|
||||
environment:
|
||||
DATABASE_URL: postgresql://rachoon:secret@db:5432/rachoon
|
||||
ORIGIN: http://localhost:3010
|
||||
AUTH_SECRET: changez-moi-long-aleatoire
|
||||
depends_on:
|
||||
- db
|
||||
db:
|
||||
image: postgres:16-alpine
|
||||
container_name: rachoon-db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_DB: rachoon
|
||||
POSTGRES_USER: rachoon
|
||||
POSTGRES_PASSWORD: secret
|
||||
volumes:
|
||||
- ./pgdata:/var/lib/postgresql/data
|
||||
```
|
||||
|
||||
### Manuelle (Node ≥ 20)
|
||||
|
||||
```bash
|
||||
git clone https://github.com/Rachoon/rachoon.git
|
||||
cd rachoon
|
||||
npm install
|
||||
npm run build
|
||||
node build/index.js
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
Variables d'environnement principales : `DATABASE_URL` (PostgreSQL ou SQLite), `ORIGIN` (URL publique derrière reverse-proxy), `AUTH_SECRET` (clé de session), `SMTP_*` (notifications et relances par email). Le fichier `app.config.ts` permet de définir le **logo**, les **mentions légales par défaut** et les **modèles de numérotation** des factures (préfixe, compteur, format date).
|
||||
|
||||
## Alternatives
|
||||
|
||||
- **Open Source** : [[app-invoice-ninja]] (Laravel, plus complet), [[app-akaunting]] (comptabilité intégrée), [[app-invoiceplane]] (PHP legacy), [[app-invio]] (Python léger)
|
||||
- **Propriétaire** : **Henrri**, **Indy**, **FreshBooks**, **Zoho Invoice**, **Stripe Invoicing**
|
||||
|
||||
## Sécurité
|
||||
|
||||
- **Auth_SECRET** doit être une chaîne aléatoire ≥ 32 caractères
|
||||
- PostgreSQL : ne **jamais** exposer le port 5432 sur l'hôte (réseau Docker interne uniquement)
|
||||
- Mettre l'application **derrière un reverse-proxy HTTPS** (Caddy, Traefik) — voir [[recettes-docker-compose]]
|
||||
- Sauvegardes automatiques : `pg_dump` quotidien + conservation 30 jours (rclone vers S3/Backblaze)
|
||||
- Mettre à jour l'image régulièrement (Watchtower)
|
||||
- Activer les **en-têtes de sécurité** côté reverse-proxy (HSTS, CSP, X-Frame-Options)
|
||||
|
||||
## Ressources
|
||||
|
||||
- Démo en ligne : https://rachoon.app
|
||||
- Code source : https://github.com/Rachoon/rachoon
|
||||
- Documentation SvelteKit : https://kit.svelte.dev/docs
|
||||
|
||||
## Pages Liées
|
||||
|
||||
- [[cat-accounting]]
|
||||
- [[recettes-docker-compose]]
|
||||
- [[app-invoice-ninja]]
|
||||
- [[app-akaunting]]
|
||||
- [[app-invoiceplane]]
|
||||
Reference in New Issue
Block a user