Blame
| d57082 | Sayali Mahajan | 2025-09-25 06:49:03 | 1 | <center><h1>🚀 SkillShift</h1></center> |
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 2 | |
| d57082 | Sayali Mahajan | 2025-09-25 06:49:03 | 3 | # Project: **SkillShift** |
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 4 | |
| 0d74de | Sayali Mahajan | 2025-09-25 06:44:16 | 5 | **Tagline:** _Ensuring that when employees leave, change roles, or new hires join, no expertise is lost._ |
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 6 | |
| 9f8a5a | Sayali Mahajan | 2025-09-26 12:59:50 | 7 | 👥 **Team:** [[Teams/Team Orbit]] |
| 8 | ||||
| 0d74de | Sayali Mahajan | 2025-09-25 06:44:16 | 9 | 📌 **Status:** 🟡 Planning |
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 10 | |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 11 | |
| 9f8a5a | Sayali Mahajan | 2025-09-26 12:59:50 | 12 | # 🔎 **Overview** |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 13 | |
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 14 | **SkillShift** is an AI-powered organizational knowledge assistant that helps companies capture, organize, and retrieve insights from internal communication platforms like **Google Chat** and **Telegram**. |
| 15 | It allows **admins** to manage employees, data sources, and topic-based tags, while **employees** can query information using an AI chatbot powered by **Retrieval-Augmented Generation (RAG)**. |
|||
| 16 | Messages are sanitized, embedded, and stored for semantic search, ensuring **accurate and context-aware answers**. |
|||
| 17 | With **secure role-based access**, SkillShift enables teams to find relevant knowledge quickly, reducing dependency on manual information transfer. |
|||
| 18 | The tool serves as a **smart, centralized knowledge hub** that enhances **transparency, collaboration, and productivity** across the organization. |
|||
| 19 | ||||
| 0d74de | Sayali Mahajan | 2025-09-25 06:44:16 | 20 | |
| 9f8a5a | Sayali Mahajan | 2025-09-26 12:59:50 | 21 | #### ✨ **Key Characteristics** |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 22 | 1. 📝 Always-On Knowledge Capture |
| 23 | 2. 🤖 AI-Powered Summarization & Q&A |
|||
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 24 | 3. 🔗 Role-Based Access Control (RBAC) |
| 25 | 4. 📦 Tag-Based Organization |
|||
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 26 | |
| 987d8c | Sayali Mahajan | 2025-09-25 06:30:15 | 27 | --- |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 28 | |
| 9f8a5a | Sayali Mahajan | 2025-09-26 12:59:50 | 29 | # ❌ **The Problem** |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 30 | |
| 0d74de | Sayali Mahajan | 2025-09-25 06:44:16 | 31 | 1. Huge knowledge loss when employees resign or switch roles. |
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 32 | 2. Scattered and unstructured information across multiple chat platforms. |
| 33 | 3. Single points of failure: only one person knows a critical system. |
|||
| 34 | 4. Manual documentation is outdated and inconsistent. |
|||
| 35 | 5. Experts are overloaded answering repetitive questions. |
|||
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 36 | |
| 987d8c | Sayali Mahajan | 2025-09-25 06:30:15 | 37 | --- |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 38 | |
| 9f8a5a | Sayali Mahajan | 2025-09-26 12:59:50 | 39 | # 💡 **Our AI Solution** |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 40 | |
| 9f8a5a | Sayali Mahajan | 2025-09-26 12:59:50 | 41 | #### ✅ **What does it do?** |
| 0d74de | Sayali Mahajan | 2025-09-25 06:44:16 | 42 | - **For Employees:** Smooth onboarding, faster learning, less frustration. |
| 43 | - **For Teams:** Reduced dependency on single experts, better collaboration. |
|||
| 44 | ||||
| 9f8a5a | Sayali Mahajan | 2025-09-26 12:59:50 | 45 | #### ⚙️ **How does it work?** |
| 0d74de | Sayali Mahajan | 2025-09-25 06:44:16 | 46 | |
| 47 | #### 🏗️ Architecture |
|||
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 48 | - **Frontend (React):** Employee and Admin dashboards with AI chatbot interface. |
| 49 | - **Backend (FastAPI):** REST APIs for authentication, data management, and AI query handling. |
|||
| 50 | - **Database (PostgreSQL + pgvector):** Stores employees, tags, messages, and embeddings for semantic search. |
|||
| 51 | - **NLP Worker:** Cleans and embeds chat messages for AI retrieval. |
|||
| 52 | - **Docker Compose:** Orchestrates all services for seamless deployment. |
|||
| 0d74de | Sayali Mahajan | 2025-09-25 06:44:16 | 53 | |
| 54 | #### 🔄 **Data Flow** |
|||
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 55 | 1. **Ingestion:** Messages are fetched from Google Chat or Telegram data sources. |
| 56 | 2. **Sanitization:** Text is cleaned to remove PII, links, and noise. |
|||
| 57 | 3. **Embedding:** Cleaned text is converted into vector embeddings using NLP models. |
|||
| 58 | 4. **Storage:** Messages and embeddings are saved in PostgreSQL (pgvector). |
|||
| 59 | 5. **Retrieval:** When a user queries, embeddings are generated and similar messages are retrieved for AI-generated answers. |
|||
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 60 | |
| 61 | --- |
|||
| 62 | ||||
| 0d74de | Sayali Mahajan | 2025-09-25 06:44:16 | 63 | ## 🚀 **What makes it innovative?** |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 64 | |
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 65 | 1. **AI-Driven Retrieval:** Uses RAG to deliver context-aware, factual answers. |
| 66 | 2. **Tag-Based Access:** Organizes knowledge dynamically by topics or projects. |
|||
| 67 | 3. **Automated Knowledge Capture:** Extracts insights directly from internal chats. |
|||
| 68 | 4. **Privacy-First Design:** Sanitizes and anonymizes all data before storage. |
|||
| 69 | 5. **Seamless Integration:** Connects with existing chat tools like Google Chat and Telegram. |
|||
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 70 | |
| 71 | --- |
|||
| 72 | ||||
| 0d74de | Sayali Mahajan | 2025-09-25 06:44:16 | 73 | ## 🛠️ **Technology Stack** |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 74 | |
| 53a11e | Rushikesh Jagdale | 2025-11-13 11:16:36 | 75 | - **NLP/LLM:** gemini-2.0-flash |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 76 | - **Framework & Libraries:** LangChain |
| 1f0f4f | Rushikesh Jagdale | 2025-11-13 11:14:19 | 77 | - **Frontend:** React.js (dashboards, chatbot UI) |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 78 | - **Backend:** FastAPI (Python) + JWT auth |
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 79 | - **Database:** PostgreSQL (pgvector) |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 80 | - **Integrations:** Telegram Bot API, Google Chat API |
| 1f0f4f | Rushikesh Jagdale | 2025-11-13 11:14:19 | 81 | - **Deployment:** Docker |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 82 | |
| 83 | --- |
|||
| 84 | ||||
| 85 | ## 🏗️ **Project Architecture** |
|||
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 86 | |
| 87 | ```mermaid |
|||
| 88 | graph LR |
|||
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 89 | A[📂 Data Sources → Chats, Docs, Code ] --> B[⚙️ Data Ingestion Pipelines → Remove PII, links, and noise] |
| 90 | B --> C[🗄️ Knowledge Store → Postgres + pgvector] |
|||
| 91 | C --> D[🤖 AI Services Layer, LLM Q&A - LangChain] |
|||
| 92 | D --> E[💻 Client Interfaces, Web Dashboards - React, Chatbot ] |
|||
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 93 | ``` |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 94 | ## 🧩 **Challenges & Learnings** |
| 95 | ||||
| 96 | To be added during development phase |
|||
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 97 | |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 98 | --- |
| 99 | ||||
| 100 | ## 📅 **Future Roadmap** |
|||
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 101 | |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 102 | - **Short-term (MVP):** |
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 103 | 1. **Employee & Admin Roles:** Secure login with role-based access (RBAC). |
| 104 | 2. **Tag Management:** Admins can create, update, and assign tags to employees. |
|||
| 105 | 3. **Data Source Integration:** Configure Telegram or Google Chat groups as data sources. |
|||
| 106 | 4. **Message Ingestion:** NLP worker cleans and stores messages with embeddings. |
|||
| 107 | 5. **AI Chatbot (RAG):** Employees query data and get contextual, AI-generated answers. |
|||
| 108 | 6. **Dashboards:** |
|||
| 109 | - **Employee Dashboard:** Profile and chatbot view. |
|||
| 110 | - **Admin Dashboard:** Manage users, tags, and data sources. |
|||
| 111 | 7. **Dockerized Setup:** Complete stack deployable via Docker Compose. |
|||
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 112 | |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 113 | - **Medium-term:** To be added |
| 114 | - **Long-term:** To be added |
|||
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 115 | |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 116 | --- |
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 117 | |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 118 | ## 📂 **Repository & Demo** |
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 119 | |
| a46bab | Rushikesh Jagdale | 2025-11-13 03:11:32 | 120 | - **GitHub Repository:** [https://gitlab.enovate-it.com/pk278/skillshift.git/](https://gitlab.enovate-it.com/pk278/skillshift.git/) |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 121 | - **Live Demo:** 🔜 Coming Soon |
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 122 | |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 123 | --- |
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 124 | |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 125 | ## 📸 **Screenshots / Demo Video** |
| 126 | ||||
| 127 | 🔜 Will be shared in next milestone |
|||
| 128 | ||||
| 129 | --- |
|||
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 130 | |
| 4f4a0e | Sayali Mahajan | 2025-09-25 06:18:06 | 131 | ## 🏷️ **Categories** |
| afeeca | Sayali Mahajan | 2025-09-22 13:18:52 | 132 | |
| d26704 | Prashant Kumar | 2025-10-16 04:35:46 | 133 | #project #ai-hackathon-2025 |