Skip to content

RepoMind is an AI-powered GitHub repository explorer that generates instant summaries, identifies key features, detects technology stacks, and assesses project complexity. It supports multiple AI providers (OpenAI, Mistral, Gemini, Claude, DeepSeek) for comprehensive repository analysis, helping developers quickly understand new projects.

License

Notifications You must be signed in to change notification settings

mustafaabdullahk/repomind

Repository files navigation

RepoMind

RepoMind Logo

GitHub license GitHub stars GitHub forks GitHub issues Live Demo

AI-powered GitHub repository explorer and analyzer

📖 About

RepoMind is a modern web application that helps developers discover and understand GitHub repositories more efficiently. It uses AI to analyze repositories and provide insightful summaries, key features, and technical details, saving you time when exploring new projects.

🚀 Features

  • 🔍 GitHub Repository Search: Search GitHub repositories by keyword, language, stars, and more
  • 🤖 AI-Powered Summaries: Generate concise summaries of repositories using various AI models
  • 🔄 Multi-Provider Support: Compare results from OpenAI, Mistral, Gemini, Claude, and DeepSeek
  • 📊 Repository Analysis: Identify key features, technologies used, and difficulty level
  • 📱 Responsive Design: Optimized for both desktop and mobile devices
  • 🌓 Dark Mode Support: Easy on your eyes during those late-night coding sessions

🖥️ Live Demo

Check out the live demo at https://mustafaabdullahk.github.io/repomind/

⚙️ Technologies Used

  • Frontend: Next.js, React, TypeScript, Tailwind CSS
  • APIs: GitHub API, OpenAI API, Mistral AI, Google Gemini, Anthropic Claude, DeepSeek
  • Deployment: GitHub Pages, GitHub Actions
  • Testing: Vitest, MSW (Mock Service Worker)

🛠️ Installation and Setup

Prerequisites

  • Node.js 18.x or higher
  • npm or yarn
  • GitHub API Token (for higher rate limits)
  • At least one AI provider API key (OpenAI, Mistral, etc.)

Installation

  1. Clone the repository:
git clone https://github.com/mustafaabdullahk/repomind.git
cd repomind
  1. Install dependencies:
npm install
  1. Create a .env.local file in the root directory with your API keys:
# Not required, but recommended for higher GitHub API rate limits
GITHUB_TOKEN=your_github_token

# Base path for GitHub Pages deployment (only needed for production)
# NEXT_PUBLIC_BASE_PATH=/repomind
  1. Start the development server:
npm run dev
  1. Open http://localhost:3000 in your browser.

API Keys Configuration

RepoMind supports multiple AI providers. You'll need to obtain API keys for the providers you want to use and configure them in the Settings page:

🚢 Deployment

RepoMind is configured for easy deployment to GitHub Pages using GitHub Actions.

  1. Fork this repository
  2. Go to the repository settings > Pages
  3. Select "GitHub Actions" as the source
  4. Push to the master branch to trigger deployment

The GitHub Action will automatically build and deploy your site to GitHub Pages.

🧪 Testing

Run the test suite with:

npm test

For test coverage:

npm run test:coverage

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  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

Please ensure your code follows the project's style guidelines and includes appropriate tests.

📜 License

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

🙏 Acknowledgments

📧 Contact

Project Link: https://github.com/mustafaabdullahk/repomind


Made with ❤️ by Mustafa Abdullah

About

RepoMind is an AI-powered GitHub repository explorer that generates instant summaries, identifies key features, detects technology stacks, and assesses project complexity. It supports multiple AI providers (OpenAI, Mistral, Gemini, Claude, DeepSeek) for comprehensive repository analysis, helping developers quickly understand new projects.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published