A comprehensive AI-powered creative platform for building applications, games, music, websites, and more. NexusForge combines multiple AI agents to provide a unified creative experience.
- Code Generator: Generate applications and scripts in multiple languages
- Music Composer: Create original music tracks with AI
- Game Creator: Build interactive games and experiences
- Website Builder: Design and deploy websites
- Image Generator: Create stunning visuals and artwork
- Text Generator: Generate written content and copy
- Real-time Collaboration: Work together with team members
- Project Management: Organize and manage your AI-generated projects
- Analytics Dashboard: Track usage and performance metrics
- User Management: Role-based access control and team features
- API Integration: Connect with external AI services
- Real-time Updates: Live progress tracking for AI generation
- Node.js with Express.js
- Socket.IO for real-time communication
- JWT for authentication
- MongoDB (configured but using in-memory storage for demo)
- Redis for caching and session management
- Multer for file uploads
- Sharp for image processing
- FFmpeg for audio/video processing
- React 19 with TypeScript
- Material-UI (MUI) for UI components
- Framer Motion for animations
- React Router for navigation
- Socket.IO Client for real-time features
- Monaco Editor for code editing
- Three.js for 3D graphics
- Tone.js for audio processing
- Recharts for data visualization
- Node.js >= 18.0.0
- npm >= 9.0.0
-
Clone the repository
git clone <repository-url> cd nexusforge-ai-platform
-
Install dependencies
npm run install-all
-
Set up environment variables
cp .env.example .env # Edit .env with your configuration -
Start the development servers
npm run dev
This will start:
- Backend server on http://localhost:5000
- Frontend client on http://localhost:3000
Create a .env file in the root directory:
# Server Configuration
PORT=5000
NODE_ENV=development
# Client URL
CLIENT_URL=http://localhost:3000
# JWT Secret
JWT_SECRET=your-super-secret-jwt-key
# Database (MongoDB)
MONGODB_URI=mongodb://localhost:27017/nexusforge
# Redis
REDIS_URL=redis://localhost:6379
# AI Services
OPENAI_API_KEY=your-openai-api-key
REPLICATE_API_KEY=your-replicate-api-key
STABILITY_API_KEY=your-stability-api-key
# File Storage
AWS_ACCESS_KEY_ID=your-aws-access-key
AWS_SECRET_ACCESS_KEY=your-aws-secret-key
AWS_REGION=us-east-1
AWS_S3_BUCKET=nexusforge-uploads
# Email (for password reset, etc.)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your-email@gmail.com
SMTP_PASS=your-email-password
# Stripe (for payments)
STRIPE_SECRET_KEY=your-stripe-secret-key
STRIPE_WEBHOOK_SECRET=your-stripe-webhook-secretnpm run dev- Start both client and server in development modenpm run server- Start only the backend servernpm run client- Start only the frontend clientnpm run build- Build the client for productionnpm run start- Start the production servernpm run install-all- Install dependencies for both client and servernpm run setup- Complete setup including build
nexusforge-ai-platform/
โโโ client/ # React frontend
โ โโโ public/ # Static files
โ โโโ src/
โ โ โโโ components/ # Reusable UI components
โ โ โโโ contexts/ # React contexts
โ โ โโโ pages/ # Page components
โ โ โโโ types/ # TypeScript type definitions
โ โ โโโ App.tsx # Main app component
โ โโโ package.json
โโโ server/ # Node.js backend
โ โโโ ai-agents/ # AI service integrations
โ โโโ config/ # Configuration files
โ โโโ controllers/ # Route controllers
โ โโโ middleware/ # Express middleware
โ โโโ models/ # Data models
โ โโโ routes/ # API routes
โ โโโ services/ # Business logic
โ โโโ utils/ # Utility functions
โ โโโ index.js # Main server file
โโโ package.json
โโโ README.md
The server uses Express.js with the following key features:
- Authentication: JWT-based authentication with role-based access
- Real-time Communication: Socket.IO for live updates
- File Uploads: Multer for handling file uploads
- Rate Limiting: Express rate limiter for API protection
- Error Handling: Centralized error handling middleware
- Logging: Morgan for HTTP request logging
The React app includes:
- TypeScript: Full type safety
- Material-UI: Modern, accessible UI components
- State Management: React Context for global state
- Routing: React Router for navigation
- Real-time Updates: Socket.IO client integration
- Animations: Framer Motion for smooth transitions
-
Build the client
npm run build
-
Start the production server
npm run start
# Dockerfile example
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
EXPOSE 5000
CMD ["npm", "start"]- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email support@nexusforge.ai or join our Discord community.
- Advanced AI model fine-tuning
- Collaborative editing features
- Mobile app development
- Advanced analytics and insights
- Plugin system for custom AI agents
- Enterprise features and SSO
- Multi-language support
- Advanced project templates
Built with โค๏ธ by the NexusForge Team