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 GitHubEngineering 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