A sophisticated web application that leverages artificial intelligence to analyze software projects and meeting recordings, providing automated insights and issue tracking.
- Import and analyze GitHub repositories using AI
- Automated code quality assessment
- Technical debt identification
- Architecture recommendations
- Performance optimization suggestions
- Security vulnerability detection
- Convert meeting recordings to text using AssemblyAI
- Generate actionable insights and tasks using GeminiAI
- Automatic issue creation from meeting discussions
- Meeting summary generation
- Action item extraction and assignment
- Timeline and deadline tracking
- Next.js - React framework for production-grade applications
- TypeScript - Static typing for enhanced development experience
- Tailwind CSS - Utility-first CSS framework for responsive design
- Clerk - Authentication and user management
- Prisma - Type-safe database ORM
- Firebase - Cloud storage and real-time updates
- AssemblyAI - Speech-to-text conversion and audio analysis
- GeminiAI - Advanced AI model for project and meeting analysis
- Node.js 18.0 or higher
- npm or yarn package manager
- Firebase account
- AssemblyAI API key
- GeminiAI API key
- GitHub OAuth credentials
- Clone the repository:
git clone https://github.com/yourusername/git-insight.git
cd project-name
- Install dependencies:
npm install
# or
yarn install
- Set up environment variables:
cp .env.example .env.local
Fill in the following environment variables:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL= '/sync-user'
DATABASE_URL=
FIREBASE_API_KEY=
FIREBASE_DOMAIN=
FIREBASE_PROJECT_ID=
FIREBASE_STORAGE_BUCKET=
FB_MESSAGING_SENDER_ID=
FIREBASE_APPID=
ASSEMBLYAI_API_KEY=
GEMINI_API_KEY=
RAZORPAY_KEY_ID=
RAZORPAY_KEY_SECRET=
RAZORPAY_WEBHOOK_SECRET =
- Initialize Prisma:
npx prisma generate
npx prisma db push
- Run the development server:
npm run dev
# or
yarn dev
Visit http://localhost:3000
to see the application.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- AssemblyAI for providing speech-to-text capabilities
- GeminiAI for advanced AI analysis features
- The open-source community for various tools and libraries used in this project