You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Django-based skill exchange platform where users teach skills they have and learn skills they want — without any monetary transaction. Peer-to-peer skill sharing · Skill credit economy · Verified teaching · Free for everyone
SkillBridge is a server-rendered Django application for peer-to-peer skill exchange. Users offer to teach skills they have and request to learn skills they want — no money involved. The platform uses a skill credit economy and a simplified 3-level verification system (self-declared, community rated, platform tested) to build trust.
Core Features
Feature
Description
Session Authentication
Django session-based login (no JWT for pages)
Skill Management
Add teachable and learnable skills with proficiency, hours, and urgency
Skill Matching
Simple keyword/string matching (no AI/ML) to find exchange partners
Exchange Proposals
Send, accept, reject skill exchange requests with optional messages
Session Scheduling
Schedule exchange sessions with date, duration, and meeting link
Session Ratings
Rate each other 1–5 after session completion
Skill Credit Economy
Earn/spend credits for teaching/learning; beginner tokens for new users
Skill Verification
3-level verification: self-declared, community rated, platform tested
On-site Exams
Admin-created exams with weighted objective/subjective questions, auto-grading
Portfolio
Showcase projects and auto-generated exam certificates
Admin Panel
User management, exam creation, certificate approval, analytics, bulk verify
Notifications
In-app notifications for proposals and exchanges
Platform Philosophy
"Everyone has something to teach. Everyone has something to learn. No money required."
Pure learners (no skills to offer) earn credits through referrals, feedback, or community contributions
Skill credits system ensures fair exchange without currency
Beginner tokens (5 free on signup) let anyone start learning immediately
Verification badges (3 levels) build trust in skill claims
Problem Statement
The major issues that motivated this project are:
Problem
Description
Skills-Industry Gap
Graduates often lack skills required by the job market, resulting in high unemployment or underemployment
Lack of Accessible Learning
Expensive courses and training programs are inaccessible to many
Poor Peer Learning Infrastructure
No formal structure to share skills and encourage collaborative learning
Information Asymmetry
Students lack access to current information about in-demand skills and industry trends
Limited Portfolio Tools
Students lack tools to create professional portfolios showcasing projects and certifications
Trust Deficit
Hard to verify claimed skills without expensive third-party certification
These issues limit professional development and decrease human capital productivity. SkillBridge directly addresses these problem dimensions through an integrated digital platform.
Objectives
Main Objective
To provide a web-based skill exchange platform that enables students and young professionals to teach and learn skills from peers — all without monetary transactions.
Specific Objectives
#
Objective
1
Enable users to register, log in, and manage their profile securely
2
Allow users to add teachable skills (skill, proficiency, weekly hours)
3
Allow users to add learnable skills (skill, motivation, urgency)
4
Match users with complementary skills using simple keyword matching
5
Enable skill exchange proposals with accept/reject workflow
6
Schedule and rate exchange sessions
7
Transfer skill credits automatically after completed sessions
8
Build a 3-level skill verification system (self-declared, community rated, platform tested)
9
Provide admin tools for exam creation, certificate approval, and analytics
10
Help users build professional portfolios with projects and verified certifications
# Connect to PostgreSQL
psql -U postgres
# Inside psql shell
CREATE DATABASE skillbridge_db;
CREATE USER skillbridge_user WITH PASSWORD 'yourpassword123';
ALTER ROLE skillbridge_user SET client_encoding TO 'utf8';
ALTER ROLE skillbridge_user SET default_transaction_isolation TO 'read committed';
ALTER ROLE skillbridge_user SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE skillbridge_db TO skillbridge_user;\q
1. User adds Teachable Skills + Learnable Skills
2. Keyword matching finds complementary partners
3. User A sends ExchangeProposal to User B
4. User B accepts/rejects/ignores
5. Both users schedule ExchangeSessions
6. After each session, both rate each other (1-5)
7. When all sessions completed, credits auto-transfer
Proposal Lifecycle
Status
Meaning
pending
Awaiting response
accepted
Both users agreed
rejected
Receiver declined
completed
All sessions done, credits transferred
cancelled
Proposal cancelled by either party
Skill Verification System
3-Level Verification
Level
Name
How to Achieve
1
Self-declared
Automatic when user adds a teachable skill
2
Community rated
Skill receives ≥3 session ratings with average ≥4.0 from unique learners
3
Platform tested
User passes admin-created on-site exam (≥80%)
On-Site Exams
Admin creates exams via Django admin with Question inlines
Questions can be objective (multiple choice) or subjective (text answer)
Each question has a weight (marks) and optional explanation
Exams are auto-graded on submit:
Objective: compare selected option index to correct_index
Certificate Admin — approve/reject certificates with bulk actions
ExamAttempt Admin — review exam results, mark passed/failed
Analytics Dashboard — /admin/analytics/ with platform stats
Bulk Verify — /admin/bulk-verify/ for CSV-based certificate approval
Custom CSS — scoped admin redesign under body.django-admin-override
Admin URL Structure
URL
View
Description
/admin/
Django admin
Standard model management
/admin/analytics/
analytics_dashboard
Platform analytics
/admin/bulk-verify/
bulk_verify_view
Bulk certificate verification
Testing
# Run all tests
python manage.py test# Test specific app
python manage.py test apps.exchanges
python manage.py test apps.verification
python manage.py test apps.skills
# With coverage
pip install coverage
coverage run manage.py test
coverage report
coverage html
A Django-based skill exchange platform where users teach skills they have and learn skills they want without any monetary transaction. Peer-to-peer skill sharing · Skill credit economy · Verified teaching · Free for everyone