SuccessionAI is a comprehensive talent management platform that leverages artificial intelligence to identify, develop, and prepare high-potential employees for future leadership roles. The platform uses advanced analytics, gap analysis, and personalized development planning to optimize succession planning strategies.
This is a Turborepo monorepo containing:
SuccessionAI/
├── apps/
│ ├── ai-backend/ # Python FastAPI backend with AI services
│ ├── web/ # Next.js frontend application
│ └── server/ # Additional server services
├── packages/
│ ├── eslint-config/ # Shared ESLint configurations
│ ├── typescript-config/ # Shared TypeScript configurations
│ └── ui/ # Shared React component library
└── turbo.json # Turborepo configuration
- Employee Segmentation: Categorizes employees based on performance and potential
- Visual Analytics: Interactive charts and data visualization
- Batch Processing: Analyze multiple employees simultaneously
- Skills Gap Detection: Identifies missing competencies for target roles
- Performance Analysis: Compares current vs required ratings
- LLM Integration: Uses Llama-3.3-70B for intelligent recommendations
- ML-based Assessment: Predicts employee readiness for role transitions
- Multi-factor Analysis: Considers performance, potential, skills, and experience
- Confidence Scoring: Provides prediction confidence levels
- Automated Generation: Creates personalized development plans
- Mentor Matching: Intelligent pairing with senior employees
- Resource Recommendations: Curated learning materials and courses
- Milestone Tracking: Time-based development goals
- Framework: FastAPI with Python 3.8+
- AI/ML: Groq (Llama-3.3-70B), LangChain, scikit-learn
- Database: MongoDB with PyMongo
- APIs: RESTful endpoints with automatic OpenAPI documentation
- Framework: Next.js 15+ with React 19+
- Language: TypeScript
- Styling: CSS Modules
- Development: Turbopack for fast development
- Monorepo: Turborepo for efficient build system
- Package Management: npm/yarn workspaces
- Code Quality: ESLint, TypeScript, Prettier
- Node.js 18+ and npm/yarn
- Python 3.8+
- MongoDB database
- API Keys: Groq API key for LLM features
git clone https://github.com/ankitku3101/SuccessionAI.git
cd SuccessionAI# Install all workspace dependencies
npm install
# Install Python backend dependencies
cd apps/ai-backend
# Windows
python -m venv myenv
myenv\Scripts\activate
# Linux/Mac
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtCreate .env files in respective applications:
apps/ai-backend/.env
MONGO_URI=your_mongodb_connection_string
GROQ_API_KEY=your_groq_api_key
TAVILY_API_KEY=your_tavily_api_key # Optional for web search
API_BASE_URL=http://localhost:8000Ensure MongoDB is running and accessible. The application expects these collections:
employees- Employee profiles and datasuccess_roles- Role definitions and requirementsgap_analysis- Gap analysis resultsidp- Individual Development Plans
# From root directory
npm run dev# Backend only
cd apps/ai-backend
python main.py
# Frontend only
cd apps/web
npm run dev
# Specific workspace
npm run dev --filter=web- Frontend: http://localhost:3000
- Express Backend API: http://localhost:5000
- FastAPI Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
- Purpose: Identifies skill and performance gaps
- Model: Llama-3.3-70B via Groq
- Fallback: Rule-based analysis when LLM unavailable
- Type: Machine Learning classifier
- Features: Performance, potential, skills, experience
- Output: Ready/Developing/Not Ready with confidence scores
- Workflow: Data retrieval → Gap analysis → Recommendations → Resource matching → Mentor pairing
- Integration: MongoDB + LLM + Web search (Tavily)
The turbo.json defines build and development pipelines for efficient monorepo management.
cd apps/ai-backend
python -m pytest# Lint all workspaces
npm run lint
# Type checking
npm run check-types# Build all apps
npm run build
# Build specific app
npm run build --filter=webEnsure all required environment variables are set in your production environment.
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is private and proprietary.
For support and questions, please contact the development team.