Your AI-Powered Senior Architect in Your Pocket
Instant GitHub repository analysis, architectural diagrams, and bug fixes powered by Google Gemini 2.5 Flash-Latest. Free, unlimited, in-depth.
Check out our Canva presentation to see the full vision and pitch:
Judges: Don't miss our beautiful presentation! π
Dive into our vision, feature highlights, and why RepoRecon is the future of code analysis!
RepoRecon is a cutting-edge web application that leverages Google's Gemini AI to perform deep architectural analysis of GitHub repositories. Simply paste a repo URL, and watch as our AI:
- π Generates comprehensive summaries of your codebase architecture
- π¨ Creates beautiful Mermaid diagrams visualizing your project structure
- π Detects architectural issues and potential bottlenecks
- π‘ Provides actionable recommendations for code improvements
- β‘ Processes everything in seconds with zero configuration
Perfect for code reviews, onboarding, architecture planning, and hackathon showcases!
- Powered by Google Gemini 2.5 Flash-Latest with 2M token context window
- Analyzes entire repositories without chunking or loss of understanding
- Lightning-fast processing on the free tier
- Auto-generated Mermaid.js sequence diagrams for architecture flow
- Interactive, responsive diagrams that work on all devices
- Dark mode optimized for developer comfort
- Download analysis as PDF with one click
- Share findings with your team instantly
- Professional report formatting
- Sleek, dark-themed interface with glassmorphism design
- Smooth animations and transitions
- Fully responsive (mobile, tablet, desktop)
- Light/Dark theme toggle
| Technology | Purpose | Logo |
|---|---|---|
| Django | Web Framework | |
| Python | Language | |
| Google Gemini API | AI Analysis | |
| Requests | HTTP Client | |
| CORS | Cross-Origin Support |
- Node.js 18+ (Frontend)
- Python 3.11+ (Backend)
- Google Gemini API Key (Get one free)
- Git
git clone https://github.com/ASaha-os/RepoRecon.git
cd RepoRecon# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run buildThe frontend will be available at http://localhost:5173
cd backend
# Create virtual environment
python -m venv venv
# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Create .env file
cp .env.example .env
# Add your Google Gemini API key to .env
# GEMINI_API_KEY=your_api_key_here
# Run migrations
python manage.py migrate
# Start Django server
python manage.py runserverThe backend will be available at http://localhost:8000
- Open RepoRecon in your browser (http://localhost:5173)
- Paste a GitHub repository URL (e.g.,
https://github.com/username/repo) - Click "Analyze Repo" and watch the magic happen β¨
- Review the analysis:
- π Architecture summary
- π¨ Visual diagram
- π Detected issues
- π‘ Recommendations
- Download as PDF to share with your team
https://github.com/facebook/reacthttps://github.com/torvalds/linuxhttps://github.com/nodejs/node
RepoRecon/
βββ frontend/
β βββ src/
β β βββ components/
β β β βββ landing/
β β β β βββ HeroSection.tsx
β β β β βββ FeatureGrid.tsx
β β β β βββ HowItWorks.tsx
β β β β βββ AnalysisResults.tsx
β β β β βββ Footer.tsx
β β β βββ ui/
β β βββ pages/
β β βββ App.tsx
β β βββ main.tsx
β βββ package.json
β βββ vite.config.ts
β βββ tailwind.config.ts
β
βββ backend/
β βββ core/
β β βββ views.py
β β βββ urls.py
β β βββ gemini_service.py
β β βββ migrations/
β βββ backend/
β β βββ settings.py
β β βββ urls.py
β β βββ wsgi.py
β βββ manage.py
β βββ requirements.txt
β βββ .env.example
β βββ db.sqlite3
β
βββ README.md
βββ .gitignore
βββ package.json
# Google Gemini API Configuration
GEMINI_API_KEY=your_api_key_here
# Django Settings
DEBUG=True
SECRET_KEY=your_secret_key_here
ALLOWED_HOSTS=localhost,127.0.0.1
# CORS Settings
CORS_ALLOWED_ORIGINS=http://localhost:5173,http://localhost:3000- Fetches README and project structure from GitHub
- Cleans and optimizes content for AI processing
- Handles both main and master branch repositories
- Graceful error handling for private/missing repos
- Converts architecture into Mermaid sequence diagrams
- Handles complex multi-component systems
- Fallback to raw code if rendering fails
- Responsive and interactive
- Executive summary of codebase
- Architectural patterns identified
- Security and performance issues
- Best practice recommendations
- Professional PDF export
We love contributions! Here's how you can help:
- 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.
Built with β€οΈ by Akash Saha
- π€ Google Gemini AI
- βοΈ React
- π¨ Tailwind CSS
- π Django
RepoRecon was built with the spirit of innovation and the goal of making code analysis accessible to everyone. Whether you're a solo developer, a startup, or an enterprise team, RepoRecon helps you understand your codebase faster and make better architectural decisions.
Built for: Developers who love clean code, beautiful UIs, and AI-powered insights.
Perfect for: Code reviews, onboarding, architecture planning, and impressing your team! π
Have questions or found a bug?
- π Open an Issue
- π¬ Start a Discussion
- π§ Reach out on LinkedIn
Made with π and AI Magic
β If you find RepoRecon helpful, please give it a star!