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.
# Cloner le repository
git clone https://github.com/votre-username/neu-rix-ui.git
cd neu-rix-ui
# Installer les dépendances
npm install
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
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 |
| 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 |
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
| 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 |
Configuré dans tailwind.config.js avec thÚme dark personnalisé.
Configuré dans postcss.config.js avec Tailwind et Autoprefixer.
npm i -g vercel
vercel
MIT - Libre dâutilisation
Créé avec â€ïž par Martial Fabrice
Les contributions sont bienvenues ! NâhĂ©sitez pas Ă :
git checkout -b feature/AmazingFeature)git commit -m 'Add AmazingFeature')git push origin feature/AmazingFeature)Pour toute question ou problĂšme, veuillez ouvrir une issue sur GitHub.
neu-rix - DĂ©mocratiser lâaccĂšs Ă lâIA đ€