NeuroForge is an AI prompt testing and comparison platform that allows users to battle three leading AI models (GPT, Claude, and Gemini) against each other in real-time. The platform evaluates responses across multiple dimensions and determines winners through objective scoring, creating an engaging tournament-style experience for AI interaction.
The platform evaluates AI responses across six key dimensions:
frontend/
├── src/
│ ├── components/ # Forge, Login, ModelBox, ThreadSidebar
│ ├── shared/ # modelMap.js, personalities.js
│ ├── utils/ # personality utilities
│ ├── App.jsx # Main app
│ └── SettingsContext.jsx
backend/
├── routes/ # forge.js, admin.js
├── auth/ # verifyToken.js
├── utils/ # analyze.js, threadManager.js
├── shared/ # modelMap.js, personalities.js
├── config/ # limits.js
└── server.js
neuroforge/
├── server.js # Express app entry
├── routes/
│ ├── forge.js # Main battle endpoints
│ └── admin.js # Usage monitoring
├── utils/
│ ├── analyze.js # Response scoring algorithms
│ ├── threadManager.js # Conversation management
│ ├── promptLimiter.js # Usage tracking
│ └── modelNames.js # Model name formatting
├── auth/
│ └── verifyToken.js # JWT authentication
├── shared/
│ ├── modelMap.js # Model identifier mapping
│ └── personalities.js # AI personality definitions
├── gen-token.js # Token generator CLI
├── frontend/ # React frontend
│ ├── src/
│ │ ├── components/
│ │ │ ├── Forge.jsx # Main dashboard
│ │ │ ├── Login.jsx # Authentication
│ │ │ ├── ModelBox.jsx # AI response cards
│ │ │ ├── ThreadSidebar.jsx # Thread navigation
│ │ │ ├── ThreadMessages.jsx # Conversation history
│ │ │ ├── SettingsModal.jsx # Configuration panel
│ │ │ └── Footer.jsx # Application footer
│ │ ├── shared/
│ │ │ └── modelMap.js # Frontend model utilities
│ │ ├── App.jsx # Main application
│ │ └── SettingsContext.jsx # Global settings
│ └── package.json
└── package.json
POST /api/forge
– Submit promptsGET /api/admin/usage
– Usage statsGET /api/threads
– List threadsPOST /api/threads
– Create threadPOST /api/analyze
– Analyze responseMetrics include: word count, readability, structure, confidence, response time, and accuracy.
This documentation covers NeuroForge’s current version (NeuroForge v1.2b). For technical support, contact the development team.