- π― Project Overview
- π€ AI Personas
- β¨ Core Features
- π¨ User Experience
- π Learning & Development
- πΌ Career Development
- π§ Technical Features
- ποΈ Architecture
- π οΈ Technology Stack
- π Getting Started
SkillOps is an innovative web application that leverages LLM to provide personalized DevOps career guidance through specialized AI personas. This hackathon project demonstrates the AI by creating distinct, context-aware AI experts that adapt their communication style and expertise to user needs.
- Innovation: 4 specialized AI personas with unique expertise domains
- Impact: Personalized Software career development at scale
Our platform features four specialized AI personas, each with distinct expertise and communication styles:
|
Expertise: Infrastructure design, cloud architecture, system scalability Focus: High-level architectural decisions and enterprise solutions |
Expertise: CI/CD pipelines, automation, deployment strategies Focus: Hands-on implementation and technical execution |
Expertise: Career paths, skill development, industry insights Focus: Professional growth and career planning |
Expertise: Interview preparation, technical assessments Focus: Job readiness and interview success |
- Real-time persona changes within conversations
- Context-aware responses based on selected persona
- Specialized knowledge domains for each AI expert
- Seamless conversation continuity across persona switches
- Amazon Q Business powered conversations
- Document knowledge base with S3-stored content
- Web-crawled information for up-to-date insights
- Google Gemini API for resume analysis
- Conversation history preservation
- Context retention across sessions
- Multi-turn dialogue support
- Feedback system for continuous improvement
- Professional Blue Theme: Corporate and enterprise-focused design
- ASU Sparky Theme: University branding with maroon and gold colors
- Instant theme switching without page reload
- Consistent branding across all components
- Bilingual Support: English and Spanish language options
- Age-Appropriate Communication: Child and adult communication modes
- WCAG Compliance: Accessible design for all users
- Keyboard Navigation: Full keyboard accessibility support
- Mobile-First Approach: Optimized for smartphones
- Tablet Compatibility: Perfect iPad and tablet experience
- Desktop Excellence: Full-featured desktop interface
- Cross-Browser Support: Works on all modern browsers
- 3D Animated Avatars: Professional and ASU Sparky mascot
- Smooth Transitions: Fluid animations and state changes
- Interactive Components: Engaging user interface elements
- Real-time Updates: Live feedback and status indicators
- Visual Flowcharts: DevOps process diagrams and workflows
- Digital Flashcards: Key concepts and terminology review
- Knowledge Quizzes: Interactive assessments and skill testing
- Hands-On Challenges: Practical exercises and scenarios
- Competency Mapping: Identify strengths and weaknesses
- Progress Tracking: Monitor learning advancement
- Personalized Recommendations: Tailored learning paths
- Achievement Badges: Gamified learning experience
- Curated Resources: Industry-relevant materials
- Best Practices: Real-world DevOps methodologies
- Case Studies: Success stories and lessons learned
- Tutorial Library: Step-by-step guides and tutorials
- Job Market Trends: Real-time industry insights and demand
- Salary Analytics: Compensation benchmarking and trends
- Skill Demand Analysis: Most sought-after DevOps skills
- Geographic Opportunities: Location-based job market data
- Personalized Career Paths: Customized progression roadmaps
- Skill Gap Analysis: Identify areas for improvement
- Certification Guidance: Strategic certification planning
- Goal Setting: SMART career objectives and milestones
- Resume Optimization: AI-powered resume analysis and suggestions
- Interview Preparation: Mock interviews and feedback
- Portfolio Building: Project showcase and documentation
- Networking Guidance: Professional relationship building
- Career Progress Dashboard: Visual progress tracking
- Skill Benchmarking: Compare against industry standards
- Achievement Tracking: Monitor certifications and accomplishments
- ROI Analysis: Career investment return calculations
- Environment Variable Management: Secure configuration handling
- Input Validation: Comprehensive data sanitization
- HTTPS Enforcement: Secure data transmission
- Privacy Controls: User data protection and consent
- Lazy Loading: Efficient resource management
- Caching Strategies: Optimized data retrieval
- CDN Integration: Fast global content delivery
- Bundle Optimization: Minimized application size
- React Context API: Centralized state management
- Real-time Updates: Live data synchronization
- Offline Support: Limited functionality without internet
- Session Persistence: Maintain user state across visits
- Automated Testing: Comprehensive test coverage
- Error Handling: Graceful failure management
- Monitoring: Application performance tracking
- Logging: Detailed system event recording
graph TB
A[React Frontend] --> B[API Gateway]
B --> C[AWS Lambda]
C --> D[Amazon Q Business]
C --> E[Google Gemini API]
D --> F[S3 Knowledge Base]
D --> G[Web Crawler Data]
A --> H[Material-UI Components]
A --> I[Context API State]
- User Input β React Frontend
- API Request β AWS API Gateway
- Lambda Processing β Business Logic
- AI Integration β Amazon Q Business / Google Gemini
- Response Processing β Frontend Update
- State Management β Context API
| Technology | Purpose | Version |
|---|---|---|
| React.js | Core framework | 18.x |
| Material-UI | Component library | 5.x |
| CSS Grid/Flexbox | Layout system | Native |
| React Context API | State management | Native |
| Responsive Design | Multi-device support | Native |
| Service | Purpose | Configuration |
|---|---|---|
| AWS Lambda | Serverless compute | Node.js 18.x |
| API Gateway | REST API management | Regional |
| CloudFormation | Infrastructure as Code | YAML/JSON |
| S3 | Document storage | Standard tier |
| AWS Amplify | Frontend hosting | CI/CD enabled |
| Service | Purpose | Integration |
|---|---|---|
| Amazon Q Business | Primary AI engine | SDK integration |
| Google Gemini API | Resume analysis | REST API |
| Web Crawler | Content aggregation | Custom implementation |
| Document Processing | Knowledge base | S3 + Lambda |
| Tool | Purpose | Usage |
|---|---|---|
| npm/yarn | Package management | Dependencies |
| Webpack | Module bundling | Build process |
| Babel | JavaScript compilation | ES6+ support |
| ESLint | Code quality | Linting rules |
| Git | Version control | Source management |
SkillOps/
βββ π frontend/ # React application
β βββ π public/ # Static assets
β β βββ index.html # Main HTML template
β β βββ favicon.ico # Application icon
β βββ π src/ # Source code
β β βββ π Assets/ # Images and SVG files
β β βββ π Components/ # React components
β β β βββ Chat/ # Chat interface
β β β βββ Personas/ # AI persona components
β β β βββ Themes/ # Theme switching
β β β βββ Common/ # Shared components
β β βββ π services/ # API integration
β β β βββ amazonQ.js # Amazon Q Business API
β β β βββ gemini.js # Google Gemini API
β β β βββ analytics.js # Analytics service
β β βββ π utilities/ # Helper functions
β β β βββ contexts/ # React contexts
β β β βββ hooks/ # Custom hooks
β β β βββ constants/ # Application constants
β β βββ App.js # Main application component
β β βββ index.js # Application entry point
β βββ .env # Environment variables
β βββ package.json # Dependencies and scripts
β βββ README.md # Frontend documentation
βββ π template.json # CloudFormation template
βββ π DEPLOYMENT.md # Deployment instructions
βββ π README.md # Project documentation
βββ πΈ skillops_professional_thumbnail.png # Project thumbnail
- Node.js (v16 or higher)
- npm or yarn package manager
- AWS Account with appropriate permissions
- Amazon Q Business application configured
- Google Gemini API key (optional, for resume analysis)
-
Clone the repository
git clone https://github.com/your-username/skillops.git cd skillops -
Backend Deployment
# Deploy AWS infrastructure aws cloudformation create-stack \ --stack-name skillops-backend \ --template-body file://template.json \ --parameters ParameterKey=ApplicationId,ParameterValue=YOUR_Q_APP_ID \ --capabilities CAPABILITY_IAM -
Frontend Setup
cd frontend npm install # Create environment file cp .env.example .env # Edit .env with your API endpoints npm start
-
Access the application
- Local development:
http://localhost:3000 - Production: Your AWS Amplify URL
- Local development:
Create a .env file in the frontend directory:
# API Configuration
REACT_APP_API_ENDPOINT=https://your-api-gateway-url.amazonaws.com/prod
REACT_APP_CHAT_ENDPOINT=https://your-api-gateway-url.amazonaws.com/prod/chat
# Optional: Google Gemini API for resume analysis
REACT_APP_GEMINI_API_KEY=your-gemini-api-key
# Application Settings
REACT_APP_APP_NAME=SkillOps
REACT_APP_VERSION=1.0.0For comprehensive setup instructions, see DEPLOYMENT.md
We welcome contributions! Please see our contributing guidelines:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
SkillOps won the Best Use of AI Personas category by demonstrating:
- β Innovation in AI persona implementation
- β Practical application of Amazon Q Business
- β User-centered design and experience
- β Technical excellence and scalability
- β Real-world impact on DevOps education
Built with β€οΈ for the DevOps Community
π Empowering careers through AI-powered guidance π