{"id":24373343,"url":"https://github.com/ageborn-dev/nexaforge-dev","last_synced_at":"2025-04-15T20:12:32.224Z","repository":{"id":271607037,"uuid":"913996054","full_name":"ageborn-dev/nexaforge-dev","owner":"ageborn-dev","description":"NexaForge is a web application that transforms natural language descriptions into functional code, enhancing the capabilities of its predecessor, GeminiCoder. It integrates multiple AI models to streamline the development process.","archived":false,"fork":false,"pushed_at":"2025-01-17T22:34:29.000Z","size":3846,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T00:51:08.452Z","etag":null,"topics":["ai","aimodel","anthropic","app","application","claude","code","developer","gemini","grok","langchain","nexaforge","nextjs","nextjs15","ollama","openai","reactjs","webaplication","xai"],"latest_commit_sha":null,"homepage":"https://nexaforge-mu.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ageborn-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-08T18:42:27.000Z","updated_at":"2025-02-02T07:46:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"b6ac2af9-875c-49fb-a160-9f1ea8f1e171","html_url":"https://github.com/ageborn-dev/nexaforge-dev","commit_stats":null,"previous_names":["ageborn-dev/nexaforge-dev"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ageborn-dev%2Fnexaforge-dev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ageborn-dev%2Fnexaforge-dev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ageborn-dev%2Fnexaforge-dev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ageborn-dev%2Fnexaforge-dev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ageborn-dev","download_url":"https://codeload.github.com/ageborn-dev/nexaforge-dev/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249145418,"owners_count":21219966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","aimodel","anthropic","app","application","claude","code","developer","gemini","grok","langchain","nexaforge","nextjs","nextjs15","ollama","openai","reactjs","webaplication","xai"],"created_at":"2025-01-19T05:10:50.546Z","updated_at":"2025-04-15T20:12:32.205Z","avatar_url":"https://github.com/ageborn-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"NexaForge\" src=\"./public/logo.svg\" height=\"50\"\u003e\n  \u003ch1\u003eNexaForge\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  Transform your ideas into code using multiple AI models. Built on the foundation of GeminiCoder, enhanced with powerful new features.\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://nexaforge-mu.vercel.app/\"\u003eTry it live\u003c/a\u003e\n  \u003cp align=\"center\"\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Overview\n\nNexaForge is a powerful web application that allows you to generate functional applications from natural language descriptions. This project is a significant enhancement of [GeminiCoder](https://github.com/osanseviero/geminicoder), adding multiple AI model support and advanced features while maintaining the core simplicity.\n\n## ✨ New Features\n\n- **Multi-Model Support**: Integration with multiple AI providers:\n  - Google Gemini (1.5 Pro, 1.5 Flash, 2.0 Flash)\n  - Anthropic Claude\n  - OpenAI GPT\n  - DeepSeek\n  - Ollama\n  - Grok\n\n- **Enhanced Development Features**:\n  - Real-time code generation with streaming support\n  - Interactive chat interface for code refinement\n  - Runtime error detection and automatic fixing\n  - Token usage analytics and visualization\n  - Save and load previous generations\n  - Customizable AI settings per model\n\n- **Advanced UI Components**:\n  - Sandpack code editor integration\n  - Token usage analytics window\n  - AI settings configuration panel\n  - Error fixing interface\n  - Saved generations manager\n\n## 🛠️ Tech Stack\n\n- **Core**:\n  - Next.js with App Router\n  - Tailwind CSS for styling\n  - Framer Motion for animations\n  - Radix UI for accessible components\n\n- **Code Integration**:\n  - [Sandpack](https://sandpack.codesandbox.io/) for live code preview\n  - Multiple AI Provider APIs:\n    - Gemini API\n    - Claude API\n    - OpenAI API\n    - DeepSeek API\n    - Ollama API\n    - Grok API\n\n## 🚀 Getting Started\n\nFollow these step-by-step instructions to set up NexaForge, even if you're a beginner!\n\n1. **Clone the Repository**:\n   Open your terminal and run:\n   ```bash\n   git clone https://github.com/ageborn-dev/nexaforge-dev\n   ```\n   This command will download the NexaForge project to your computer.\n\n2. **Navigate to the Project Directory**:\n   ```bash\n   cd nexaforge-dev\n   ```\n\n3. **Install Node.js** (if not already installed):\n   - Download and install Node.js from [nodejs.org](https://nodejs.org/).\n   - Confirm installation by running:\n     ```bash\n     node -v\n     npm -v\n     ```\n\n4. **Install Dependencies**:\n   Inside the project folder, run:\n   ```bash\n   npm install\n   ```\n   This will download all necessary libraries and dependencies.\n\n5. **Create a `.env` File**:\n   - In the project root, create a file named `.env`.\n   - Add your API keys for supported providers:\n     ```env\n     GOOGLE_AI_API_KEY=\n     ANTHROPIC_API_KEY=\n     OPENAI_API_KEY=\n     DEEPSEEK_API_KEY=\n     ```\n     \u003e Note: Ollama does not require an API key but runs on your local server.\n\n6. **Start the Development Server**:\n   ```bash\n   npm run dev\n   ```\n   This will start the app locally. Open your browser and navigate to `http://localhost:3000` to use NexaForge.\n\n7. **Set Up Ollama (Optional)**:\n   - Install the Ollama CLI by following the [official guide](https://ollama.com/docs/cli/installation).\n   - Start the Ollama server:\n     ```bash\n     ollama start\n     ```\n   - NexaForge will automatically detect and use available Ollama models. To add models, run:\n     ```bash\n     ollama pull \u003cmodel-name\u003e\n     ```\n     Example:\n     ```bash\n     ollama pull llama-7b\n     ```\n\nYou’re all set to explore the power of NexaForge!\n\n## 🔧 Configuration\n\nThe application supports customizable settings for each AI model:\n- Temperature\n- Max tokens\n- Top P\n- Stream output\n- Frequency penalty\n- Presence penalty\n\n\u003e **Note:** Each provider and model in the settings section is equipped with help tooltips to guide users through configuration options and explain parameter functionalities.\n\n## 🎯 Features in Detail\n\n### Code Generation\n- Real-time code streaming\n- Syntax highlighting\n- Live preview\n- Error detection and fixing\n\n### Chat Interface\n- Interactive code refinement\n- Context-aware suggestions\n- Code modification history\n\n### Analytics\n- Token usage tracking\n- Model performance metrics\n- Cost estimation\n\n### Project Management\n- Save generations\n- Load previous projects\n- Export functionality\n\n## 🌟 Ollama Support\n\nWith the latest integration of Ollama, you can now leverage powerful LLaMA-based models optimized for conversational and generative tasks. NexaForge automatically detects available Ollama models and integrates them seamlessly into your workflow.\n\n### Benefits of Ollama Integration:\n- Access to fine-tuned LLaMA models for code generation and conversational tasks.\n- Enhanced multi-model capability, allowing dynamic model switching.\n- Efficient handling of large-scale tasks with state-of-the-art performance.\n\n### Installing and Using Ollama:\n1. **Install Ollama CLI:**\n   - Follow the official installation guide at [Ollama CLI](https://ollama.com/docs/cli/installation).\n\n2. **Run the Ollama Service:**\n   ```bash\n   ollama start\n   ```\n   This command will start the Ollama server on your local machine, making its models accessible to NexaForge.\n\n3. **Add Models:**\n   Use the Ollama CLI to download and manage models:\n   ```bash\n   ollama pull \u003cmodel-name\u003e\n   ```\n   Example:\n   ```bash\n   ollama pull llama-7b\n   ```\n\n4. **Integration with NexaForge:**\n   - NexaForge automatically detects and loads models from the running Ollama server.\n   - Simply ensure the Ollama server is running, and NexaForge will utilize the available models dynamically.\n\n## 🙏 Acknowledgments\n\nThis project is based on [GeminiCoder](https://github.com/osanseviero/geminicoder) by [osanseviero](https://github.com/osanseviero), which in turn was inspired by [llamacoder](https://github.com/Nutlope/llamacoder). We've built upon their excellent foundation to create an enhanced multi-model experience.\n\n## 📝 License\n\nThis project is open-source and available under the MIT License.\n\n---\n\n**Note**: This is a community project and is not officially affiliated with any of the AI model providers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fageborn-dev%2Fnexaforge-dev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fageborn-dev%2Fnexaforge-dev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fageborn-dev%2Fnexaforge-dev/lists"}