The Absence of Abstraction.
VOID is a high-performance, interactive documentation archive dedicated to the C programming language. It abandons modern hand-holding to focus on the raw machine: memory, pointers, stack frames, and system architecture.
C is not about abstraction; it is about precision. VOID reflects this philosophy through its design:
- No Frameworks: Built with 0 dependencies. Pure HTML, CSS, and Vanilla JS.
- Dark Mode Native: A deep
#050505aesthetic designed for late-night system programming. - Visual Learning: Interactive canvas backgrounds and animated memory diagrams.
The archive covers the complete system-level journey:
- Memory: Stack vs Heap,
malloc,free, and preventing leaks. - Pointers: Pointer arithmetic,
void*, and double pointers. - Data Structures: Struct padding, alignment, and unions.
- Architecture: Compilation stages, preprocessor macros, and build systems.
This project implements "Awwwards-style" web techniques without heavy libraries:
- Smooth Inertia Scroll: Custom JavaScript implementation.
- Reactive Canvas: HTML5 Canvas particle network that reacts to mouse movement.
- Fluid Typography: Uses CSS
clamp()for perfect scaling on any device. - Glassmorphism: High-performance backdrop filters.
You can view the live site here: [https://sajjan-sam.github.io/void-c/index.html]
Contributions are welcome. If you find a bug in the C code examples or want to improve the memory diagrams:
- Fork the project.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.
Designed by Sajjan Singh.