Verigeek — Verilog Learning & Tooling Platform
Verigeek is a web-based platform focused on Verilog and VLSI engineering, combining structured learning resources with practical tooling such as a Verilog compiler and VCD waveform visualization. The platform is designed to help learners and engineers move from theory to hands-on digital design.
Overview
Verigeek provides:
Structured educational content for Verilog and digital design
Interactive tooling to write, compile, and simulate Verilog code
A platform to distribute and purchase reusable Verilog modules
The project emphasizes real-world workflows rather than purely theoretical tutorials.
Key Features Web-based Verilog Editor
Syntax highlighting
Compilation error reporting
In-browser code execution
Verilog Compilation and Simulation
Compile Verilog designs
Generate and visualize VCD (Value Change Dump) waveforms
Inspect signal behavior over simulation time
Learning Resources
Blogs, documentation, and tutorials from basic to advanced Verilog concepts
Examples aligned with industry-oriented design practices
Module Marketplace
Reusable Verilog modules available for purchase
Designed for both learning and practical reuse
User Management
Authentication and user accounts
Controlled access to tools and content
Tech Stack Frontend
React.js
Integrated code editor for Verilog development
Backend
Node.js with Express
REST APIs for authentication, compilation requests, and content management
Compiler and Tooling
Verilog compilation pipeline
VCD generation and waveform visualization
Infrastructure and Deployment
Amazon EC2
NGINX as reverse proxy and web server
Linux-based deployment environment
Project Structure / ├── client/ # React frontend ├── server/ # Node.js backend (APIs, authentication, compiler interface) ├── docs/ # Documentation and guides └── scripts/ # Deployment and utility scripts
The project follows a modular architecture with a clear separation of concerns between frontend, backend, and tooling layers.
Getting Started Prerequisites
Node.js (v14 or later)
npm
Verilog compiler for local development (if required)
Linux or macOS environment recommended