SkillHive is an innovative AI-powered learning platform designed for gig workers and freelancers. By leveraging AI technology, it generates Multiple Choice Questions (MCQs) from educational videos and analyzes Gmail communications (with explicit consent) to identify skill gaps and deliver personalized learning content.
Through intelligent analysis of job histories, client feedback, and work-related communications, SkillHive creates tailored learning paths that help users enhance their skillsets and stay competitive in the gig economy.
- 🎥 Video Learning: Seamless integration of educational videos
- 🤖 AI-Powered MCQs: Automatic generation of relevant quiz questions
- 🔍 Smart Search: Filter videos by topics and categories
- ⚡ Real-time Feedback: Instant assessment of quiz responses
- 📧 Gmail Integration: Analyzes email history (with consent) to identify skill sets, client feedback, and work history
- 🎯 Personalized Check-In: Custom questions about role, skill gaps, and career goals in preferred language
- 📚 Curated Learning Content: Instantly tailored learning modules including videos, infographics, and quizzes
- 🌐 Language Support: Content delivery in user's preferred language
- 📈 Dynamic Recommendations: Continuously updated learning paths based on progress and skill acquisition
- Python 3.9+
- Gmail API credentials (Follow Google’s guide to obtain credentials.)
- A modern web browser (for user authentication).
- Node.js (v14.0.0 or higher)
- npm or yarn
- GEMINI API key
- Clone the repository
git clone https://github.com/ash310u/skillhive.git
cd skillhive- Install dependencies
npm install- Set up environment variables
cp .env.example .env
# Edit .env with your API keys and configuration- Start the development server
npm startVisit http://localhost:3000 to see the application running.
SkillHive/
├── src/
│ ├── components/ # React components
│ ├── api/ # API integration
│ ├── hooks/ # Custom React hooks
│ └── config.js # Configuration
├── public/ # Static assets
└── README.md
- Displays video content with thumbnails
- Handles video playback
- Integrates with MCQ generation
- AI-powered question generation
- Real-time feedback
- Progress tracking
- Frontend: React.js
- Styling: Tailwind CSS
- AI Integration: GEMINI API
- State Management: React Hooks
- Video Processing: [Video Processing Library]
GET /api/videos
GET /api/videos/:id
POST /api/videos/generate-mcqPOST /api/mcq/generate
GET /api/mcq/:videoIdWe welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
REACT_APP_GEMINI_API_KEY=your_api_key
REACT_APP_YOUTUBE_API_KEY=your_api_key
REACT_APP_YOUTUBE_SEARCH_URL=your_api_url