{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreidl5czopkugxihmitkhphwecp6wsxbnccrhhdnx6nwsvgtkbn5fu4",
"uri": "at://did:plc:25rdn5elo5izoxrmtis34zuk/app.bsky.feed.post/3mpbfhzsbivi2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreidnbbympqnqa7dz6aywek26s2nx36daqngwhoczu6uv3bvnufwz5a"
},
"mimeType": "image/webp",
"size": 166776
},
"path": "/namita_patil_5/how-i-built-a-free-skill-exchange-platform-with-aws-dynamodb-and-vercel-in-6-days-4g07",
"publishedAt": "2026-06-27T11:43:24.000Z",
"site": "https://dev.to",
"tags": [
"aws",
"vercel",
"react",
"webdev",
"https://trade-skill-mu.vercel.app"
],
"textContent": "While thinking about how people learn new skills, I noticed something interesting. There are thousands of free tutorials online and hundreds of paid courses, yet many people still struggle to learn. The biggest issue isn't always access to content—it's having someone to guide you, answer questions, and keep you accountable.\n\nAt the same time, almost everyone knows something that someone else wants to learn.\n\nThat made me wonder: instead of paying for courses, what if people could exchange knowledge directly?\n\nThat's how TradeSkill was born.\n\n*_What it does\n*_\nTradeSkill is a peer-to-peer skill exchange platform where users teach one skill in return for learning another.\n\nFor example, if I know Photoshop and want to learn Python, and someone else knows Python but wants to learn Photoshop, TradeSkill matches us. We schedule a session, meet over a video call, and teach each other.\n\nNo money is involved. Skills become the currency.\n\nThe platform also includes chat, live video sessions, ratings, and a matching system that helps users find suitable learning partners.\n\n*_Why I think it's different\n*_\nMost learning platforms focus on delivering content from one instructor to many learners.\n\nTradeSkill focuses on connecting people with complementary skills.\n\nUnlike recorded courses, every session is interactive. Learners can ask questions, receive feedback immediately, and learn at their own pace.\n\nUnlike YouTube, there is accountability because another person is investing their time too.\n\nMost importantly, every user contributes something to the community instead of only consuming content.\n\n*_How I built it\n*_\nThe frontend is built with React and deployed on Vercel.\n\nFor the backend, I used AWS DynamoDB to store user profiles, conversations, matches, ratings, and session information.\n\n*_The application currently uses six DynamoDB tables:\n*_\n\n * Users\n * Matches\n * Messages\n * InboxHeads\n * VideoSessions\n * Ratings\n\n\n\nFor live learning sessions, I integrated Jitsi Meet so users can join video calls directly from the platform without requiring additional software.\n\nThe matching system compares the skills users can teach with the skills they want to learn and generates compatibility scores to recommend potential partners.\n\n*_Challenges I ran into\n*_\nDesigning the database was more challenging than I expected because the application isn't just another chat platform.\n\nI needed separate data structures for user profiles, conversations, inbox previews, video sessions, ratings, and skill matches while keeping reads and writes efficient in DynamoDB.\n\nAnother challenge was creating a matching flow that actually feels useful instead of simply listing users with similar interests.\n\nIntegrating real-time communication while keeping the overall experience simple also required several iterations.\n\n*_What I learned\n*_\nThis project gave me hands-on experience with DynamoDB data modeling, integrating third-party video services, and designing applications around user interactions instead of traditional CRUD operations.\n\nI also learned how important product thinking is. Building features is only one part of the process; designing an experience that people would actually use is much harder.\n\n*_What's next\n*_\nIf I continue developing TradeSkill, I want to add:\n\n 1. AI-assisted skill matching\n 2. Skill verification through assessments\n 3. Group learning sessions\n 4. Learning streaks and achievements\n 5. Calendar integration\n 6. Recommendation system based on previous sessions\n 7. Mobile application support\n\n\n\nThe goal is to build a platform where anyone can learn something new without cost by sharing what they already know.\n\n**Demo: [https://trade-skill-mu.vercel.app]**",
"title": "How I Built a Free Skill Exchange Platform with AWS DynamoDB and Vercel in 6 Days"
}