A one-stop AI-enhanced developer workflow platform that combines task/project management, GitHub integration, AI-assisted code reviews, changelog automation, and collaboration tools.
- Team Management: Create teams, invite members, manage roles and permissions
- Project Management: Organize projects with team-based access control
- GitHub Integration: Connect repositories, validate URLs, import pull requests automatically
- AI-Powered Analysis: Gemini AI integration for PR summaries, build log analysis, and task suggestions
- Pull Request Tracking: Monitor and analyze pull requests with risk detection
- Task Management: Create and track tasks within projects
- Notifications: Real-time notifications for team activities
- Changelog Automation: AI-generated changelogs from commit history
# Clone the repository
git clone <repository-url>
cd AI-Powered-Developer-Workflow-Hub
# Install dependencies
pip install -r requirements.txt
# Run migrations
python manage.py migrate
# Create superuser
python manage.py createsuperuser
# Start the server
python manage.py runserverGitHub integration enables automatic repository validation, PR import, and enhanced project management.
# Install GitHub integration
pip install PyGithub
# Set up GitHub token
python manage.py setup_github --token YOUR_GITHUB_TOKEN
# Verify setup
python manage.py setup_github --checkFor detailed GitHub setup instructions, see GITHUB_INTEGRATION.md.
Set your Gemini API key in the .env file:
GEMINI_API_KEY=your_gemini_api_key_here- GitHub Integration Guide - Complete setup and usage guide for GitHub features
- API Documentation - REST API reference (coming soon)
- Team Management - Team setup and permission management (coming soon)
- Backend: Django 3.2+, Django REST Framework
- Database: SQLite (development), PostgreSQL (production ready)
- AI Integration: Google Gemini API
- GitHub Integration: PyGithub
- Frontend: Bootstrap 5, JavaScript
- Authentication: Django built-in authentication
- Role-based access control (Admin, Developer, Viewer)
- Team-based project isolation
- Secure GitHub token management
- CSRF protection
- Input validation and sanitization
The application is ready for deployment on various platforms:
- Development: SQLite database included
- Production: Configure PostgreSQL or MySQL
- Environment Variables: Use
.envfile for configuration - Static Files: Configured for production serving
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Check the GitHub Integration Guide for setup issues
- Review the troubleshooting section in documentation
- Create an issue for bugs or feature requests