All work
08C / Winsock2 UDP / Role workflowsApr 2025Completed

Community Skill Mentorship Platform

A modular Windows terminal application that connects learners and mentors through course-specific requests, feedback, and peer-to-peer UDP chat.

Context

Developed by a four-person team for a C programming course, the project grew from a signup prototype into more than 1,300 lines of modular C across learner, mentor, administrator, networking, validation, password-entry, and terminal-interface components. I contributed more than 70 non-data-file commits while implementing and refining the role workflows, record management, networking, and reusable helpers.

View source on GitHub

Engineering contributions

  • Implement separate learner and mentor registration and login flows with duplicate-username detection, masked passwords, and file-backed accounts
  • Build learner workflows for submitting help requests, browsing mentors, reviewing feedback, deleting issues, and starting chat
  • Build mentor workflows for subject registration, course-based request filtering, issue comments, and direct learner contact
  • Engineer peer-to-peer UDP chat with reusable Winsock2 socket, bind, send, receive, timeout, IPv4-validation, and cleanup functions
  • Add a password-protected administrator workflow for viewing all submitted issues and mentor comments
  • Prototype shared record synchronization by automating Git operations around learner, mentor, issue, and comment files
  • Modularize the application through C headers and reusable validation, password-entry, networking, and terminal-color helpers

System path

01Role-based CLI
02File-backed records
03Course matching
04Winsock2 UDP
05Peer chat
Next system · 09Senate Resolution Hub