Some checks failed
Deploy to Production / Build and Deploy (push) Has been cancelled
- Fix React bug #33580: remove Suspense boundaries co-located with Link components - Delete settings/loading.tsx and admin/loading.tsx (root cause of race condition) - Convert all admin navigation from Next.js Link to anchor tags - Move admin pages to dedicated (admin) route group - Add AdminHeader matching main header visual design - Add AdminSidebar with anchor-based navigation - Add /api/admin/models route handler (replaces server actions for GET) - Add /api/debug/client-error for server-side browser error reporting - Add useNoteRefreshOptional() to fix crash in AdminHeader - Hide Admin Dashboard menu for non-admin users - Change app icons from yellow to blue (#3A7CA5) matching brand primary - Fix admin search bar width to match main header Made-with: Cursor
Keep Notes ✨
Keep Notes est une application avancée de prise de notes hybride, combinant la fluidité d'un outil local moderne avec la puissance de l'Intelligence Artificielle. Conçue pour offrir des performances maximales, elle utilise les dernières avancées de l'écosystème React et Next.js.
🚀 Fonctionnalités
- Notes & Carnets : Organisez vos idées rapidement avec des dossiers, codes couleurs, et épinglage.
- Support Markdown & Rendu Riche : Éditez ou affichez vos notes instantanément.
- Disposition Masonry : Grille CSS ultra-rapide (0 JavaScript) avec drag & drop fluide via
@dnd-kit. - Intégration de l'Intelligence Artificielle :
- Memory Echo : Suggestion automatique et connexions entre notes similaires (RAG / Embeddings).
- Auto-Tagging : Création automatique d'étiquettes pertinentes.
- Organisation par lots (Batch Organization) : Tri automatique des notes en vrac.
- Amélioration textuelle : Reformulation, synthèse, ou traduction propulsés par l'IA.
- Haute Performance (RSC & Turbopack) : Rendu Server Components natif pour une hydratation sans délai et développement accéléré via Turbopack.
📄 Licence et Droits d'Auteur
Licence Utilisateur Final (Version actuelle - Personnelle & Non-Commerciale)
Ce code source est fourni strictement pour un usage personnel et éducatif.
- Utilisation non-commerciale uniquement : Il est interdit d'utiliser ce projet (ou tout code dérivé) pour générer des revenus, construire un produit commercial ou l'intégrer dans un service monétisé.
- Redistribution sous condition : Vous ne pouvez pas redistribuer ou publier cette version sans maintenir cette licence restrictive.
(Inspiré de Creative Commons Attribution-NonCommercial 4.0 International - CC BY-NC 4.0).
🗺️ Roadmap & Version SaaS Commerciale Publique
Une version complète de Keep Notes destinée au grand public est prévue et en cours de planification. Cette version cloud s'appuiera sur de toutes nouvelles optimisations d'infrastructure :
- Migration Base de Données :
- Remplacement de SQLite local par PostgreSQL afin de supporter l'architecture multi-tenant (plusieurs utilisateurs avec sécurité accrue des données).
- Système de Monétisation (Features IA) :
- Mise en place d'un modèle d'abonnement SaaS (Stripe).
- Intégration d'un système de crédit ("AI Credits") pour réguler l'usage des API d'intelligence artificielle (LLMs, Embeddings) de façon soutenable.
- Optimisations Scalabilité :
- Déploiement distribué.
🛠️ Stack Technique
- Framework : Next.js 15 (App Router, Server Components)
- Frontend : React 19, Tailwind CSS, Radix UI primitives
- Drag & Drop :
@dnd-kit/core&sortable - Base de Données : Prisma ORM, SQLite en env de développement (bientôt PostgreSQL)
- Outillage : Turbopack, TypeScript
💻 Instructions de Développement
Installation
npm install
# ou
yarn install
Initialisation de la Base de données
npx prisma generate
npx prisma db push
Lancement du serveur (avec Turbopack)
npm run dev
Ouvrez http://localhost:3000 dans votre navigateur.