Cotis est une plateforme de gestion financière intuitive conçue spécifiquement pour les micro-entrepreneurs (auto-entrepreneurs). Elle simplifie le suivi des revenus, le calcul des cotisations sociales et la surveillance des seuils fiscaux.
- 📦 Gestion des Transactions : Enregistrez vos ventes, prestations de services et activités libérales.
- 🧮 Moteur de Calcul URSSAF : Estimation automatique de vos cotisations en temps réel (taux standard, ACRE, versement libératoire).
- 📊 Dashboard "Net Pocket" : Visualisez instantanément ce qu'il vous reste réellement après prélèvements.
- 🚨 Moniteur de Seuils : Jauges visuelles pour les plafonds de franchise de TVA (39 100 € / 91 900 €) et de la Micro-Entreprise.
- 📅 Gestion de Périodicité : Support des déclarations mensuelles et trimestrielles.
- 📄 Assistant à la Déclaration : Récapitulatif précis des chiffres à reporter sur le site de l'URSSAF.
- 💾 Export de Données : Exportez vos données en format CSV ou JSON.
- 🔒 Sécurité Moderne : Authentification fluide avec support de l'authentification à deux facteurs (2FA).
- Frontend : Next.js 16 (App Router), Tailwind CSS 4
- Backend : Next.js Server Actions
- Base de données : SQLite avec Prisma
- Authentification : Better Auth (Email/Password, 2FA)
- Formulaires & Validation : React Hook Form, Zod
- UI & Graphiques : Shadcn/ui, TanStack Table, Recharts, Lucide React, Tabler Icons, Framer Motion
- Utilitaires : date-fns, dnd-kit
- Tests : Vitest
app/: Pages et layouts (App Router Next.js)components/: Composants React réutilisables (UI shadcn, features, etc.)lib/: Utilitaires, hooks, configuration de base de données (Prisma) et logique métier partagéeactions/: Server Actions pour la mutation de donnéesprisma/: Schéma de base de données et migrationspublic/: Assets statiques
-
Cloner le projet :
git clone https://github.com/votre-repo/cotis.git cd cotis -
Installer les dépendances :
bun install
-
Configurer l'environnement : Créez un fichier
.envà la racine et configurez les variables nécessaires (voir section configuration). -
Initialiser la base de données :
bunx prisma db push
-
Lancer le serveur de développement :
bun run dev
Accédez à l'application via http://localhost:3000.
bun run dev: Lance le serveur de développementbun run build: Compile l'application pour la productionbun run start: Lance l'application en productionbun run lint: Vérifie le code avec ESLintbun run format:write: Formate le code avec Prettierbun test: Lance les tests unitaires
| Variable | Description |
|---|---|
DATABASE_URL |
Chemin vers la base SQLite (ex: file:./dev.db) |
BETTER_AUTH_SECRET |
Secret pour l'authentification |
BETTER_AUTH_URL |
URL de base de l'app (ex: http://localhost:3000) |
Pour lancer la suite de tests avec Vitest :
bun test
# ou pour le mode watch
bun run vitestConsultez le fichier roadmap.md pour suivre l'évolution des fonctionnalités.
Projet privé - Tous droits réservés.