{"id":28135512,"url":"https://github.com/dexter-xd/project-box","last_synced_at":"2026-03-11T12:14:16.283Z","repository":{"id":292230325,"uuid":"980220943","full_name":"dexter-xD/project-box","owner":"dexter-xD","description":"C projects: algorithms, games, and networking","archived":false,"fork":false,"pushed_at":"2025-05-12T17:51:45.000Z","size":41,"stargazers_count":97,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-13T14:23:38.648Z","etag":null,"topics":["algorithms","c","cli-game","projects","socket-programming"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dexter-xD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-08T19:10:16.000Z","updated_at":"2025-05-13T12:15:44.000Z","dependencies_parsed_at":"2025-05-08T20:37:27.519Z","dependency_job_id":null,"html_url":"https://github.com/dexter-xD/project-box","commit_stats":null,"previous_names":["dexter-xd/project-box"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dexter-xD%2Fproject-box","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dexter-xD%2Fproject-box/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dexter-xD%2Fproject-box/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dexter-xD%2Fproject-box/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dexter-xD","download_url":"https://codeload.github.com/dexter-xD/project-box/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254170139,"owners_count":22026223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","c","cli-game","projects","socket-programming"],"created_at":"2025-05-14T15:19:01.683Z","updated_at":"2026-03-11T12:14:16.277Z","avatar_url":"https://github.com/dexter-xD.png","language":"C","funding_links":["https://buymeacoffee.com/trish07"],"categories":[],"sub_categories":[],"readme":"\r\n\u003cdiv align=\"right\"\u003e\r\n  \u003cdetails\u003e\r\n    \u003csummary \u003e🌐 Language\u003c/summary\u003e\r\n    \u003cdiv\u003e\r\n      \u003cdiv align=\"center\"\u003e\r\n        \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=en\"\u003eEnglish\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=zh-CN\"\u003e简体中文\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=zh-TW\"\u003e繁體中文\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=ja\"\u003e日本語\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=ko\"\u003e한국어\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=hi\"\u003eहिन्दी\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=th\"\u003eไทย\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=fr\"\u003eFrançais\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=de\"\u003eDeutsch\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=es\"\u003eEspañol\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=it\"\u003eItaliano\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=ru\"\u003eРусский\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=pt\"\u003ePortuguês\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=nl\"\u003eNederlands\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=pl\"\u003ePolski\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=ar\"\u003eالعربية\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=fa\"\u003eفارسی\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=tr\"\u003eTürkçe\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=vi\"\u003eTiếng Việt\u003c/a\u003e\r\n        | \u003ca href=\"https://openaitx.github.io/view.html?user=dexter-xD\u0026project=project-box\u0026lang=id\"\u003eBahasa Indonesia\u003c/a\u003e\r\n      \u003c/div\u003e\r\n    \u003c/div\u003e\r\n  \u003c/details\u003e\r\n\u003c/div\u003e\r\n\r\n# C Programming Projects Collection\r\n\r\n[![Buy Me A Coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://buymeacoffee.com/trish07)\r\n\r\nA collection of C programming projects designed for beginners to learn and practice various programming concepts, from basic algorithms to network programming. Each project is self-contained and includes its own documentation and build system.\r\n\r\n## Projects Overview\r\n\r\n### 1. [SHA-512 Implementation](SHA-512/)\r\nA cryptographic hash function implementation that demonstrates:\r\n- Bit manipulation\r\n- Complex algorithms\r\n- Memory management\r\n- File I/O operations\r\n\r\n### 2. [HTTP Server](http-server/)\r\nA basic HTTP server implementation that covers:\r\n- Socket programming\r\n- HTTP protocol basics\r\n- File serving\r\n- Network communication\r\n\r\n### 3. [UDP Server-Client](udp-server-client/)\r\nA simple UDP-based communication system that teaches:\r\n- UDP socket programming\r\n- Client-server architecture\r\n- Network protocols\r\n- Message exchange\r\n\r\n### 4. [Port Scanner](port-scanner/)\r\nA network diagnostic tool that demonstrates:\r\n- TCP socket programming\r\n- Network scanning techniques\r\n- Error handling\r\n- Command-line argument parsing\r\n\r\n### 5. [Ping Implementation](ping/)\r\nA custom ping utility that covers:\r\n- ICMP protocol\r\n- Raw socket programming\r\n- Network diagnostics\r\n- Time measurement\r\n\r\n### 6. [Tic-Tac-Toe](tic-tac-toe/)\r\nA classic game implementation that teaches:\r\n- Multiplayer game server \r\n-Socket programming\r\n- Game logic\r\n- User input handling\r\n\r\n### 7. [Chat System](chat-system/)\r\nA real-time chat application that demonstrates:\r\n- TCP socket programming\r\n- Multi-threading\r\n- Real-time communication\r\n- Client-server architecture\r\n\r\n### 8. [Lexical Analyzer](lexical-analyser/)\r\nA simple compiler front-end component that demonstrates:\r\n- Tokenization of source code\r\n- Parsing techniques\r\n- Compiler design principles\r\n- String manipulation\r\n\r\n### 9. [Arithmetic Compiler](arithmetic-compiler/)\r\nA simple compiler that takes arithmetic expressions as input and generates assembly-like code:\r\n- Lexical analysis (tokenization)\r\n- Parsing and evaluation of expressions\r\n- Assembly code generation\r\n- Compiler construction fundamentals\r\n\r\n### 10. [Asteroid Game](asteroid-game/)\r\nA terminal-based game where you control a ship to avoid falling asteroids:\r\n\r\n- Game state management\r\n- User input handling\r\n- Terminal-based graphics\r\n- Real-time gameplay mechanics\r\n- Simple collision detection\r\n\r\n## Getting Started\r\n\r\nEach project in this repository is designed to be self-contained and includes:\r\n- Source code\r\n- Makefile or CMake configuration\r\n- README with build and usage instructions\r\n- Implementation details\r\n\r\nTo get started with any project:\r\n1. Navigate to the project directory\r\n2. Read the project's README.md\r\n3. Follow the build instructions\r\n4. Run the program as described\r\n\r\n## Prerequisites\r\n\r\n- GCC compiler (for C projects)\r\n- G++ compiler (for C++ projects)\r\n- Make utility\r\n- CMake (for C/C++ projects)\r\n- Basic understanding of C/C++ programming\r\n- For network projects: understanding of basic networking concepts\r\n\r\n## Recommended Book\r\n\r\nTo get started with C programming, I recommend this comprehensive book:\r\n[The C Programming Language](https://amzn.to/3F2Y1Zl) - A must-have resource for learning C programming fundamentals and best practices.\r\n\r\n## Learning Path\r\n\r\nThese projects are arranged in order of increasing complexity:\r\n\r\n1. Start with Tic-Tac-Toe for basic programming concepts\r\n2. Move to SHA-512 for algorithm implementation\r\n3. Try the UDP Server-Client for basic networking\r\n4. Progress to HTTP Server and Chat System for more complex networking\r\n5. Finally, explore Port Scanner and Ping for advanced networking concepts\r\n\r\n## Contributing\r\n\r\nFeel free to:\r\n- Report bugs\r\n- Suggest improvements\r\n- Add new features\r\n- Create new projects\r\n- Improve documentation\r\n\r\n## License\r\n\r\nThis project is open source and available for learning purposes.\r\n\r\n## Note\r\n\r\nSome network-related projects (Port Scanner, Ping) require root/administrator privileges to run due to the use of raw sockets. Always use these tools responsibly and only on networks you have permission to test. \r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdexter-xd%2Fproject-box","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdexter-xd%2Fproject-box","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdexter-xd%2Fproject-box/lists"}