NEU-RIX

🚀 neu-rix UI

La puissance de l’IA accessible à tous.

neu-rix est une plateforme web moderne permettant d’accĂ©der facilement Ă  des modĂšles d’intelligence artificielle sans complexitĂ©. Construite avec Next.js, React et Tailwind CSS.

✹ FonctionnalitĂ©s

đŸ› ïž Stack Technologique

📩 Installation

# Cloner le repository
git clone https://github.com/votre-username/neu-rix-ui.git
cd neu-rix-ui

# Installer les dépendances
npm install

🚀 DĂ©marrage

Mode développement :

npm run dev

Accédez à http://localhost:3000

Build pour production :

npm run build
npm start

Qualité & tests :

npm run lint         # ESLint
npm run format       # Prettier (écriture)
npm run format:check # Prettier (vérification CI)
npm test             # Jest + React Testing Library
npm run test:ci      # Jest avec coverage

🔐 Variables d’environnement

Copiez .env.example vers .env.local puis remplissez :

cp .env.example .env.local

Variables importantes :

Variable Description
NEXTAUTH_SECRET Secret JWT (openssl rand -base64 48). Requis en production.
NEXTAUTH_URL URL canonique de l’application
NEXT_PUBLIC_API_URL URL de l’API publique
LOG_LEVEL debug | info | warn | error

🔌 API

Route Méthode Auth Description
/api/health GET — Healthcheck
/api/signup POST — CrĂ©ation de compte (bcrypt)
/api/auth/[...nextauth] * — NextAuth
/api/models GET ✓ Catalogue des modùles
/api/projects GET/POST ✓ Liste & crĂ©ation
/api/projects/[id] GET/PUT/DELETE ✓ CRUD
/api/jobs GET/POST ✓ Liste & soumission
/api/jobs/[id] GET/DELETE ✓ DĂ©tail / annulation
/api/billing GET ✓ Évùnements & synthùse
/api/admin/users GET admin Liste utilisateurs

📁 Structure du projet

neu-rix-ui/
├── pages/              # Pages Next.js
│   ├── index.js       # Homepage
│   ├── dashboard.js    # Dashboard principal
│   ├── login.js        # Page de connexion
│   ├── signup.js       # Page d'inscription
│   ├── profile.js      # Profil utilisateur
│   ├── models.js       # Catalogue des modùles
│   ├── jobs.js         # Historique des jobs
│   ├── settings.js     # Paramùtres
│   ├── docs.js         # Documentation
│   ├── 404.js          # Page 404
│   └── 500.js          # Page erreur serveur
├── components/         # Composants React
│   ├── Header.js       # En-tĂȘte
│   ├── Sidebar.js      # Barre latĂ©rale
│   └── Card.js         # Carte gĂ©nĂ©rique
├── styles/             # Feuilles de style
│   └── globals.css     # Styles globaux
├── public/             # Fichiers statiques
│   └── index.html      # Landing page HTML
└── tailwind.config.js  # Configuration Tailwind

🎹 Pages disponibles

Route Description
/ Homepage
/dashboard Dashboard principal
/login Connexion
/signup Inscription
/profile Profil utilisateur
/models Catalogue des modĂšles IA
/jobs Historique des exécutions
/settings ParamĂštres utilisateur
/docs Documentation

🔧 Configuration

Tailwind CSS

Configuré dans tailwind.config.js avec thÚme dark personnalisé.

PostCSS

Configuré dans postcss.config.js avec Tailwind et Autoprefixer.

🚱 DĂ©ploiement

Vercel (recommandé pour Next.js)

npm i -g vercel
vercel

Autres plateformes

📝 License

MIT - Libre d’utilisation

đŸ‘€ Auteur

Créé avec ❀ par Martial Fabrice

đŸ€ Contribution

Les contributions sont bienvenues ! N’hĂ©sitez pas Ă  :

  1. Fork le projet
  2. Créer une branche (git checkout -b feature/AmazingFeature)
  3. Commit vos changements (git commit -m 'Add AmazingFeature')
  4. Push vers la branche (git push origin feature/AmazingFeature)
  5. Ouvrir une Pull Request

📞 Support

Pour toute question ou problĂšme, veuillez ouvrir une issue sur GitHub.


neu-rix - DĂ©mocratiser l’accĂšs Ă  l’IA đŸ€–