Skip to content

AstraBert/code-ideai

Repository files navigation

code-ideAI

Idea to Action. Faster.

Transform your coding ideas into actionable insights with AI-powered analysis, GitHub repository recommendations, and market validation—all in one intelligent workflow.

✨ What is code-ideAI?

code-ideAI is an AI-powered assistant that helps developers validate and kickstart their coding projects. Simply describe your idea, and get:

  • Technology recommendations based on your concept
  • Curated GitHub repositories to learn from and build upon
  • Market validation insights including impact assessment and competitor analysis
  • Overall potential scoring to help prioritize your projects

Built on top of assistant-ui for a seamless chat experience.

🚀 Features

🎯 Smart Technology Matching

  • Analyzes your idea and suggests the best GitHub topics and programming languages
  • Provides detailed reasoning for technology choices
  • Focuses on practical, widely-adopted solutions

📚 Repository Discovery

  • Searches GitHub for the most relevant repositories based on your idea
  • Filters by programming language and topic relevance
  • Provides direct links to high-quality codebases for reference

🔍 Market Validation

  • Conducts web searches to assess market potential
  • Identifies key competitors in your space
  • Provides impact analysis and overall potential scoring (0-100)

💬 Interactive Chat Interface

  • Powered by assistant-ui for smooth conversational experience
  • Real-time streaming responses
  • Clean, modern UI optimized for developer workflows

🛠️ How It Works

  1. Describe Your Idea: Share your coding project concept in natural language
  2. AI Analysis: Our workflow analyzes your idea using LlamaIndex workflows and OpenAI
  3. Technology Matching: Get recommendations for GitHub topics and programming languages
  4. Repository Search: Discover relevant GitHub repositories to learn from
  5. Market Validation: Receive insights on market potential, competitors, and impact
  6. Actionable Results: Get a comprehensive report to guide your next steps

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • OpenAI API key
  • GitHub API access (optional, for enhanced repository search)
  • LinkUp API key

Installation

# Clone the repository
git clone https://github.com/AstraBert/code-ideai.git
cd code-ideai

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env
# Add your OpenAI API key and other required variables

# Run the development server
npm run dev

Environment Variables

OPENAI_API_KEY=your_openai_api_key_here
GITHUB_TOKEN=your_github_token (optional)
LINKUP_API_KEY=your_linkup_api_key

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Built with assistant-ui for the chat interface
  • Powered by LlamaIndex workflows
  • Uses OpenAI GPT-4 for intelligent analysis
  • GitHub API for repository discovery
  • LinkUp for market validation web search

Ready to turn your ideas into action? Start chatting with code-ideAI and discover the perfect path for your next coding project! 🚀