AURA is a workforce planning and decision-support platform.
It combines team data, allocation data, budget constraints, business intelligence tools and AI-assisted scenario analysis to answer practical planning questions such as:
- Where do we have staffing risk right now?
- What is the impact of delaying a hire?
- Which hiring sequence reduces risk most under budget limits?
- How likely is a knowledge transfer to succeed before planned exits?
Note: This tool was developed independently on my own time by me after recognizing a bottleneck at Siemens, and belongs completely to me.
AURA.Walkthrough.mp4
This project is intentionally positioned as a decision layer, not only as a dashboard.
- AURA is the platform (data + workflows + reporting)
- AURORA is the AI reasoning engine inside AURA
Target direction: evolve from internal workforce planning to ATS-adjacent hiring intelligence.
Most organizations make hiring and staffing decisions across separate systems (recruiting, delivery, finance). That creates blind spots.
AURA focuses on connecting those signals so decisions are:
- faster
- explainable
- measurable
- constrained by real budget and capacity limits
- Executive Dashboard
- Master Data Management
- Project Allocation Management
- Financial Management
- AI Scenario Analysis
- Hiring delay impact
- Employee addition impact
- Component risk analysis
- Hiring priority recommendation
- Knowledge transfer success prediction
- Custom free-form strategic questions
The codebase follows a layered structure:
- Presentation Layer: Streamlit pages and dashboard UX
- Logic Layer: business services and scenario reasoning
- Data Access Layer: repository-style persistence APIs
- Persistence Layer: SQLite schema and state tables
Core directories:
- app.py
- pages/
- logic/
- database/
- ui/
- tests/
Real-time AI Analysis - Get insights in seconds, not weeks
Multi-dimensional Impact - Timeline + Budget + Risk assessment
Transparent Reasoning - See why AURORA recommends something
Confidence Scoring - Know how certain the AI is (0-100%)
Alternative Suggestions - Explore different approaches
Interactive Visualizations - Plotly charts for insights
German Localization - Native language support
- AI output robustness and strict schema enforcement
- Broader test coverage (integration + scenario-level tests)
- API-first integration layer for external systems
- Stronger observability and auditability
- Multi-user and role-based access patterns
To take the project to enterprise level, the next milestones are:
- Documentation and narrative consistency (single source of truth)
- ATS-native domain model extensions (jobs, candidates, stages, interviews, offers)
- AI hardening (validation, fallbacks, evaluation harness)
- API contracts for integration-ready decision services
- Decision quality metrics (time-to-fill, risk reduction, load balancing)
ressourcenplanner/
├── app.py # Main AURA dashboard
├── pages/
│ ├── Stammdaten_Management.py # Team management
│ ├── Projekt_Allocation.py # Project allocation
│ ├── Finanzielle_Verwaltung.py # Budget management
│ └── Scenario_Analysis.py # AURORA scenarios
├── logic/
│ ├── scenario_engine.py # AURORA AI engine
│ ├── team_service.py # Team logic
│ ├── finance_service.py # Finance logic
│ ├── allocation_service.py # Allocation logic
│ └── visualization_service.py # Chart generation
├── database/
│ ├── connection.py # SQLite connection
│ ├── schema.py # Database schema
│ ├── team_repository.py # Team data access
│ ├── finance_repository.py # Finance data access
│ ├── allocation_repository.py # Allocation data access
│ └── session_store.py # State persistence
├── ui/
│ └── theme.py # Streamlit theming
├── .env # Configuration (add Groq API key)
└── requirements.txt # Python dependencies
- API keys stored in
.env(not in version control) .envadded to.gitignore- No hardcoded secrets
- Groq API key validated on startup (Note : The models will be trained on Siemens accelerator platform after approval)
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
echo "GROQ_API_KEY=gsk_YOUR_KEY_HERE" > .env
streamlit run app.pyFor Production:
- Logic layer (reusable)
- Frontend (Streamlit → React migration needed)
- Database (SQLite → PostgreSQL scaling needed)
- Testing (add comprehensive test coverage)
Run unit tests:
pytest -q tests- AURA_PROJECT_ANALYSIS.md
- AURA_ARCHITECTURE_DIAGRAMS.md
- AI_EXPERIMENT.md
This repository is an active refactoring effort and is intended to show product thinking, engineering structure, and practical AI decision-support patterns in a real planning domain.