An AI ecosystem that empowers young professionals from onboarding to leadership by providing personalized guidance, skills growth planning, and transparent feedback.
Note: Hosted Servers are of Free Tier and may be in sleep mode
Aurora is an AI ecosystem designed to empower young professionals throughout their career journey - from initial onboarding to leadership roles. Our mission aligns with SAP's motto: "help the world run better and improve people's lives" while showcasing Responsible AI and business scalability.
The platform provides personalized guidance, skills growth planning, and transparent feedback to help young professionals navigate their career development.
- React 18 with TypeScript for type safety
- Real-time streaming responses with progressive loading
- Responsive design with Tailwind CSS
- Multi-agent chat interfaces with agent-specific UI
- Dynamic height containers to prevent content truncation
- Loading indicators with agent-specific messaging
- Async API with Python 3.9+
- Modular agent architecture with specialized AI agents
- RESTful endpoints with streaming support
- Comprehensive audit logging system
- Health monitoring with detailed system status
- OpenAI GPT-4 for intelligent learning plan generation
- Qdrant for high-performance vector storage and semantic search
- LangChain for RAG pipeline and agent orchestration
- HuggingFace Embeddings (sentence-transformers/all-MiniLM-L6-v2)
- MySQL for structured data storage
- CSV files for resource and progress data
Purpose: Onboarding FAQs and policy guidance for young professionals
- RAG-powered responses using company documentation and handbooks
- Policy document filtering for accurate onboarding information
- Source attribution with document references for transparency
- Streaming responses for real-time interaction
Key Capabilities:
- Answers onboarding FAQs from policy documents and handbooks
- Provides guidance on company policies, benefits, and procedures
- Offers transparent, source-backed responses for new employees
- Supports young professionals in their initial company integration
Purpose: Personalized 30-60 day learning plans for professional development
- Skills gap analysis with targeted learning recommendations
- SAP Learning Hub integration for relevant course content
- Career-focused planning aligned with professional growth goals
- Adaptive learning paths that evolve with individual progress
Key Features:
- Analyzes user learning requests using natural language processing
- Retrieves relevant company project documentation using RAG
- Generates personalized 4-week learning plans with specific goals
- Recommends resources from company learning catalog
- Connects learning objectives to actual company project requirements
Purpose: Learning progress tracking and motivational feedback
- Progress analysis with intelligent insights and recommendations
- Achievement tracking with milestone recognition
- Motivational feedback to maintain engagement
- Next steps guidance for continued professional development
- Career-focused guidance from onboarding to leadership
- Skills gap analysis with targeted learning recommendations
- SAP Learning Hub integration for relevant course content
- Transparent feedback on progress and achievements
- Responsible AI practices with explainable decisions
- 30-60 day structured plans tailored to individual needs
- Skills-based recommendations aligned with career goals
- Learning path optimization based on current competencies
- Progress tracking with motivational feedback
- Adaptive planning that evolves with professional growth
- Qdrant vector database for high-performance semantic search
- RAG-powered responses using company documentation
- Real-time streaming for interactive user experience
- Multi-agent architecture for specialized assistance
- Comprehensive monitoring with audit trails
- Health check endpoints with detailed system status
- Vector store monitoring with document counts
- Agent performance tracking with latency metrics
- Debug logging for troubleshooting
- Audit trail for all interactions
- Node.js 18+ and npm
- Python 3.9+ with pip
- MySQL database (local or cloud)
- OpenAI API key
- Qdrant instance (local or cloud)
git clone https://github.com/your-org/aurora.git
cd auroracd backend
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
# Configure environment variables
cp .env.example .env
# Edit .env with your configuration:
# OPENAI_API_KEY=your_openai_api_key
# QDRANT_URL=http://localhost:6333
# QDRANT_API_KEY=your_qdrant_api_key
# QDRANT_COLLECTION=aurora_docs
# AUTO_INGEST=1
# SEED_DATA_DIR=./data
# Start backend server
uvicorn app:app --host 0.0.0.0 --port 8000 --reloadcd frontend
npm install
# Configure environment variables
echo "FASTAPI_URL=http://localhost:8000" > .env.local
# Start frontend server
npm run devOpen browser to http://localhost:3000
Aurora/
βββ backend/                    # FastAPI backend
β   βββ agents/                # AI learning agents
β   β   βββ onboarding/        # Welcome agent (RAG-powered)
β   β   βββ skillnav/          # Skill Navigator (AI-powered)
β   β   βββ progress/          # Progress Companion (CSV reader)
β   βββ app.py                 # Main FastAPI application
β   βββ rag.py                 # RAG system implementation
β   βββ vectorstore.py         # Qdrant vector store management
β   βββ orchestrator.py        # Agent orchestration
β   βββ settings.py            # Configuration management
β   βββ requirements.txt       # Python dependencies
βββ frontend/                   # Next.js frontend
β   βββ src/app/               # Next.js app router
β   β   βββ agents/            # Agent interfaces
β   β   β   βββ welcome/       # Welcome agent page
β   β   β   βββ skillnav/      # Skill Navigator page
β   β   β   βββ progress/      # Progress Companion page
β   β   βββ api/               # API proxy routes
β   β       βββ aurora/        # Backend proxy
β   βββ components/            # UI components
β   β   βββ ChatStream.tsx     # Streaming chat component
β   βββ lib/                   # Utility libraries
βββ data/                      # Training data and documents
β   βββ projects/              # Company project documentation
β   βββ policies/              # Company policies
β   βββ resources/             # Learning resources catalog
β   βββ seed/                  # Seed data for auto-ingestion
βββ README.md                  # This documentation
- Core Framework: FastAPI, Next.js 15, React 18, TypeScript
- AI/ML: OpenAI API, LangChain, Qdrant, HuggingFace Embeddings
- Database: MySQL, SQLAlchemy, Qdrant Client
- Utilities: Python-dotenv, Tenacity, Watchfiles, Uvicorn
- GET /healthz- Comprehensive health check with system status
- POST /agents/onboarding/stream- Welcome agent with RAG responses
- POST /agents/skillnav/stream- AI-powered learning plan generation
- POST /agents/progress/stream- Progress tracking and analysis
- GET /admin/audit/*- Audit trail and monitoring endpoints
# Required
OPENAI_API_KEY=your_openai_api_key
QDRANT_URL=http://localhost:6333
QDRANT_API_KEY=your_qdrant_api_key
QDRANT_COLLECTION=aurora_docs
# Optional
AUTO_INGEST=1                    # Auto-ingest documents on startup
SEED_DATA_DIR=./data             # Directory for seed documents
EMBED_MODEL=sentence-transformers/all-MiniLM-L6-v2
AURORA_DB_URL=mysql+mysqlconnector://user:pass@localhost:3306/aurora_db
AURORA_HMAC_KEY=your_secret_key# Required
FASTAPI_URL=http://localhost:8000- "What is the company leave policy?"
- "How do I request vacation time?"
- "What are the company benefits?"
- "Tell me about the onboarding process"
- "What should I know as a new employee?"
- "Create a 30-day learning plan for a junior developer role"
- "I need to improve my Python and cloud skills for career growth"
- "Plan my development from junior to senior developer"
- "What should I learn for data science career advancement?"
- "Help me become a technical lead in 60 days"
- "What's my current learning progress?"
- "Which courses are overdue?"
- "What should I focus on next for career growth?"
- Local Qdrant: docker run -p 6333:6333 qdrant/qdrant
- Cloud Qdrant: Use Qdrant Cloud with API key
- Collection: Automatically created with dimension inference
- Place company project documentation in data/projects/
- Update learning resources in data/resources/catalog.csv
- Configure user progress data in data/courses.csv
- Set AUTO_INGEST=1for automatic document processing
- Use environment variables for all configuration
- Enable SSL for database connections
- Set up proper logging and monitoring
- Configure backup strategies for vector store
- β Career-Centric Design: Aligned with SAP's mission and values
- β Young Professional Focus: Tailored for onboarding to leadership journey
- β Responsible AI: Transparent, explainable decision-making
- β Business Scalability: Architecture designed for enterprise growth
- β Qdrant Integration: High-performance vector database for semantic search
- β Auto-ingestion: Automatic document processing for seamless onboarding
- β Robust Error Handling: Fallback mechanisms for reliable operation
- β Debug Logging: Comprehensive logging for troubleshooting and transparency
- β Health Monitoring: Detailed system status for operational excellence
- β Dynamic Height: Responsive containers preventing content truncation
- β Agent-Specific UI: Tailored interfaces for each professional development stage
- β Loading Indicators: Contextual loading messages with progress feedback
- β Better Typography: Improved readability for professional content
- β Error Handling: User-friendly error messages and recovery mechanisms
- β Welcome Agent: Enhanced onboarding FAQ responses with policy integration
- β Skill Navigator: Improved 30-60 day learning plan generation
- β Progress Companion: Enhanced progress tracking with motivational feedback
- β Streaming: Real-time response streaming for interactive professional development
- Vector Store Empty: Check AUTO_INGEST=1and document files
- Agent Responses: Verify OpenAI API key and Qdrant connection
- Frontend Truncation: Ensure dynamic height containers are working
- Streaming Issues: Check network connectivity and proxy configuration
# Check vector store status
curl http://localhost:8000/healthz
# Test agent responses
curl -X POST http://localhost:8000/agents/onboarding/stream \
  -H "Content-Type: application/json" \
  -d '{"msg": "What is the leave policy?"}'
# Check document count
python -c "from rag import get_document_count; print(get_document_count())"This project is licensed under the MIT License - see the LICENSE file for details.
Aurora - AI ecosystem empowering young professionals from onboarding to leadership with personalized guidance, skills growth planning, and transparent feedback