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.
- 🔍 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
Check out the live demo at https://mustafaabdullahk.github.io/repomind/
- 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)
- 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.)
- Clone the repository:
git clone https://github.com/mustafaabdullahk/repomind.git
cd repomind
- Install dependencies:
npm install
- 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
- Start the development server:
npm run dev
- Open http://localhost:3000 in your browser.
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:
RepoMind is configured for easy deployment to GitHub Pages using GitHub Actions.
- Fork this repository
- Go to the repository settings > Pages
- Select "GitHub Actions" as the source
- Push to the master branch to trigger deployment
The GitHub Action will automatically build and deploy your site to GitHub Pages.
Run the test suite with:
npm test
For test coverage:
npm run test:coverage
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Please ensure your code follows the project's style guidelines and includes appropriate tests.
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js for the React framework
- Tailwind CSS for the styling
- GitHub API for repository data
- OpenAI, Mistral AI, Google Gemini, Anthropic Claude, and DeepSeek for AI models
Project Link: https://github.com/mustafaabdullahk/repomind