StemLink-GPT is an AI chatbot specifically built for the STEM Link platform to answer customer questions about STEM Link's offerings and services.
- π Utilizes prompt suggestions from Google documents
- π Knowledge base for AI is Google documents in specific folder
- β‘ Uses make.com as automation for turning Google documents into AI knowledgebase
STEM Link (accessible at stemlink.online) is a technology education platform focused on bridging the gap between academic learning and industry demands in the IT and software engineering fields. They offer personalized career guidance and industry-focused, project-based live courses designed to equip learners with practical skills and real-world experience. Their programs emphasize hands-on learning through building solid projects that enhance employability, addressing the challenge that only about 15% of graduates currently secure jobs due to skill gaps and outdated university curricula.
β
AI Chat Capabilities
β
Prompt suggestions from Google documents
β
Knowledge base from Google documents
β
Integration with make.com for automation
β
Responsive UI Design
β
Persistent Conversation History
β
Real-time Interactions
1. Clone the repository
2. Install dependencies:
# For backend
cd backend
npm install
# For frontend
cd client
npm install
3. Set up environment variables in both frontend and backend .env files
4. Run the development servers:
# For backend
cd backend
npm start
# For frontend
cd client
npm run dev
StemLink-GPT_/
βββ backend/ # Backend server
β βββ models/ # Data models
β βββ routes/ # API routes
β βββ services/ # Business logic services
β βββ index.js # Server entry point
βββ client/ # Frontend application
β βββ public/ # Static files
β βββ src/ # Source code
β βββ components/ # UI components
β β βββ chat-input/ # Chat input components
β β βββ chatList/ # Chat list components
β β βββ mini-chat/ # Mini chat components
β β βββ newPrompt/ # New prompt components
β β βββ ui/ # UI components
β β βββ upload/ # Upload components
β βββ hooks/ # Custom React hooks
β βββ layouts/ # Layout components
β β βββ dashboardLayout/ # Dashboard layout
β β βββ rootLayout/ # Root layout
β βββ lib/ # Utility libraries
β βββ routes/ # Application routes
β βββ chatPage/ # Chat page
β βββ dashboardPage/ # Dashboard page
β βββ homepage/ # Home page
βββ README.md # Project documentation