Empowering skills for the future
Welcome to SkillsBridge, an innovative EdTech platform that bridges the skills gap with engaging, personalized learning experiences. Built with a microservices architecture, this platform combines AI-powered features like a recommendation engine and a chatbot, detailed user insights, and robust security features to create a seamless, secure, and insightful learning environment.
- JWT-based secure access management
- Google OAuth for streamlined social login
- Data Management & Content Creation:
- CRUD operations for courses and user data with Prisma & NeonDB
- Transcript generation for video content using Gemini API, with automatic MCQ creation
- AI-Powered Chatbot & Recommendation System:
%%{init: {
'theme': 'dark',
'themeVariables': {
'fontFamily': 'arial',
'fontSize': '14px',
'textColor': '#ffffff',
'lineColor': '#ffffff'
}
}}%%
graph LR
subgraph "π₯οΈ User Interface"
A["π€ User Question"] --> B["π API Gateway"]
style A fill:#012a4a,stroke:#ffffff,color:#ffffff,stroke-width:2px
style B fill:#013a63,stroke:#ffffff,color:#ffffff,stroke-width:2px
end
subgraph "π§ Neural Processing"
B --> C["π― Intent Analysis"]
C --> D["π Context Engine"]
style C fill:#2c0735,stroke:#ffffff,color:#ffffff,stroke-width:2px
style D fill:#3a0ca3,stroke:#ffffff,color:#ffffff,stroke-width:2px
end
subgraph "π Language Processing"
D --> E["β¨ Token Magic"]
E --> F["π Word Vectors"]
F --> G["π€ AI Brain"]
style E fill:#0a4c1d,stroke:#ffffff,color:#ffffff,stroke-width:2px
style F fill:#156b2a,stroke:#ffffff,color:#ffffff,stroke-width:2px
style G fill:#1b892e,stroke:#ffffff,color:#ffffff,stroke-width:2px
end
subgraph "π‘ Knowledge Base"
H["π§© Neural Network"] --> G
I["π Response Library"] --> J
K["π Learning Data"] --> H
style H fill:#662e1c,stroke:#ffffff,color:#ffffff,stroke-width:2px
style I fill:#8b3a1d,stroke:#ffffff,color:#ffffff,stroke-width:2px
style K fill:#ae4a1e,stroke:#ffffff,color:#ffffff,stroke-width:2px
end
G --> J["β‘ Response Crafting"]
J --> L["π€ Smart Reply"]
L --> M["π― User Interface"]
style J fill:#590d22,stroke:#ffffff,color:#ffffff,stroke-width:2px
style L fill:#800f2f,stroke:#ffffff,color:#ffffff,stroke-width:2px
style M fill:#012a4a,stroke:#ffffff,color:#ffffff,stroke-width:2px
%% Set all connection lines to white
linkStyle default stroke:#ffffff,stroke-width:2px
graph LR
A[Input Course Vector] --> B[Calculate Similarities]
C --> D[Sort & Filter]
subgraph "Mathematical Process"
E[TF-IDF Calculation]
F[Cosine Similarity]
G[Score Normalization]
end
B --> E
E --> F
F --> G
G --> C[Get Similarity Scores]
subgraph "Recommendation Selection"
H[Apply Diversity Rules]
I[Type Filtering]
J[Final Ranking]
end
D --> H
H --> I
I --> J
- Chatbot crafted with NLP and neural networks for instant support
- Personalized course recommendations using TF-IDF matrices, with cosine similarity based on user's learning history
- Admin Analytics Dashboard:
- Visual insights powered by Plotly, offering detailed graphs on user engagement and course completion rates
- User-Centric Features:
- Forgot Password and Contact Us forms with email support
- Course transcript and MCQ generation for enhanced learning
- Frontend: React, Vite, Tailwind CSS
- Backend 1: Node.js, Express.js
- Backend 2: Django (Python)
- Database: Prisma with NeonDB (PostgreSQL)
- Authentication & API Integration: JWT, Google OAuth, Gemini API, AWS S3 for storage
- Data Processing: TF-IDF and NLP libraries for recommendation and chatbot
client/
βββ node_modules/
βββ public/
βββ src/
β βββ assets/
β βββ components/
β βββ contexts/
β βββ pages/
β βββ styles/
server/
βββ node_modules/
βββ src/
β βββ config/
β βββ controllers/
β βββ image/
β βββ middleware/
β βββ prisma/
β βββ public/
β βββ routes/
β βββ services/
β βββ temp/
β βββ utils/
server2/
βββ analytics/
βββ chatbot_app/
βββ course_recommendations/
βββ server2/
Our project uses a microservices architecture:
- Client: React-based frontend for the user interface
- Server: Node.js backend handling core functionality
- Server2: Django backend managing AI services and analytics
This guide will help you set up the SkillsBridge platform locally for development.
# Clone the repository
git clone <repository-url>
cd skillsBridge
# Create necessary environment files
touch client/.env server/.env server2/.envcd client
npm install
# Start development server
npm run dev -- --host # Runs on http://{yourIP}:5173cd server
npm install
# Database setup
npx prisma generate
npx prisma migrate deploy
npx prisma db seed
# Start server
npm start # Runs on http://localhost:3000cd server2
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Database setup
python manage.py migrate
# Start server
python manage.py runserver # Runs on http://localhost:8000# Frontend Configuration
VITE_MY_IP=your_ip_here
VITE_CLOUDFRONT_URL=your_cloudfront_url
VITE_BACKEND_URL=http://localhost:3000
VITE_GOOGLE_CLIENT_ID=your_google_client_id# Server Configuration
PORT=3000
NODE_ENV=development
# Database
DATABASE_URL="postgresql://user:password@localhost:5432/skillsbridge"
# Authentication
JWT_SECRET=your_jwt_secret
JWT_EXPIRE=15m
REFRESH_TOKEN_SECRET=your_refresh_token_secret
REFRESH_TOKEN_EXPIRE=7d
SESSION_SECRET=your_session_secret
# Google OAuth
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
# AWS S3
S3_ACCESS_KEY_ID=your_s3_access_key
S3_ACCESS_SECRET_KEY=your_s3_secret_key
# APIs
GEMINI_API_KEY=your_gemini_api_key
YOUTUBE_SEARCH_API_KEY=your_youtube_api_key
# Email
EMAIL_USER=your_email_user
EMAIL_PASS=your_email_password# Database Configuration
PGPASSWORD=your_pg_password
PGUSER=your_pg_user
PGDATABASE=your_pg_database
PGHOST=localhost
MY_IP=your_ip_here
- Led project ideation and planning
- Designed and implemented database architecture
- Implemented JWT authentication system
- Established project architecture and code structure
- Managed Django integration for AI services made by xKirtan.
- Developed comprehensive course page functionality
- Implemented responsive design across all pages
- Built core course interaction features
- Developed video page functionality (like/dislike system)
- Implemented certificate generation system
- Enhanced overall website styling and UI polish
- Managed video-related backend integrations
- Designed and implemented responsive home page
- Created auxiliary pages (About, Contact, Profile)
- Built supporting backend services for user-facing pages
5 xKIRTAN
- Developed chatbot system architecture
- Created analytics dashboard and visualizations
- Implemented content-based course recommendation engine
- Designed and integrated ML algorithms
SkillsBridge is licensed under the MIT License. See the LICENSE file for more details.

