| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
ngode-ngide kode ngadi-ngadi
Create beautiful images of your markdown with authentic OS window simulations, Fira Code ligatures, Mermaid diagrams, and KaTeX math formulas.
🌐 Live Demo: sandikodev.github.io/snapcode
This project celebrates 10 years (2016-2026) in Computer Science, specializing in Web Technology.
A journey of passion, persistence, and pure love for the craft—distilled into a comprehensive learning resource.
From SMK to 10 years of experience. From dropout to DevOps engineer. From struggle to mastery.
Not for profit, but for passion. Not for certificates, but for knowledge.
# Just open in browser - that's it!
open index.htmlNo npm, no build, no server needed! Pure client-side rendering.
💡 Note: Python server (server.py) is OPTIONAL - only for learning dynamic file loading.
The main app works 100% in browser without any server!
SnapCode is 100% CLIENT-SIDE! No server required for main functionality.
While the app is buildless, we use development utilities for code quality:
Why? Teaching beginners that professional development includes quality tools, even for static sites. These are dev utilities, not runtime dependencies.
The server.py is OPTIONAL and only for:
Main app works perfectly without it!
📖 Read more: ARCHITECTURE.md
Visit sandikodev.github.io/snapcode and start creating!
# Clone or download index.html
# Open in browser - no build step required!
open index.htmlThat's it! No npm install, no build process, no dependencies to manage.
# Clone the repository
git clone https://github.com/sandikodev/snapcode.git
cd snapcode
# Install development utilities (linting, formatting, validation)
pnpm install
# Run quality checks
pnpm run check:main
# Open in browser
open index.html💡 Learning Note: Even for static HTML projects, professional developers use quality tools. The pnpm install here installs development utilities only (not runtime dependencies). This teaches:
- Clean Development Environment - Consistent code quality
- Professional Workflow - Industry-standard tools from day one
- Best Practices - Linting, formatting, validation
- Tool Separation - Dev tools ≠ Runtime dependencies
The app still runs 100% in browser without any build step!
📖 Read more: LINTING.md
Type or paste your markdown content in the editor.
const add = (a, b) => a + b;
if (x !== y && a >= b) {
console.log("Beautiful!");
}flowchart TD
A[Start] --> B{Decision?}
B -->|Yes| C[Success]
B -->|No| D[Retry]
Inline: $E = mc^2$
Block: $$ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} $$
Range: 10-24px (default: 14px)
Range: 32-128px (default: 32px) Controls the space between window and desktop background.
Custom filename displayed in window title bar (default: README.md)
sandikodev.github.io/snapcode/ ├── index.html # Complete app (52KB) └── README.md # This file
That's it! Single HTML file with everything included.
Just edit index.html and refresh browser.
// Alpine.js component
function app() {
return {
// Reactive state
theme: 'dracula',
fontSize: 14,
// Computed properties
get parsedMarkdown() { ... },
get styles() { ... },
// Methods
exportImage() { ... },
copyText() { ... }
}
}Contributions are welcome! This is an open-source project built for the community.
Since this is a single HTML file, contributing is easy:
See CONTRIBUTING.md for detailed guidelines.
We follow a Code of Conduct to ensure a welcoming environment for all contributors.
MIT License - feel free to use for personal or commercial projects.
@sandikodev
| Browser | Version | Status |
|---|---|---|
| Chrome | 90+ | ✅ Full support |
| Firefox | 88+ | ✅ Full support |
| Safari | 14+ | ✅ Full support |
| Edge | 90+ | ✅ Full support |
| Opera | 76+ | ✅ Full support |
Made with ❤️ by @sandikodev
ngode-ngide kode ngadi-ngadi 🚀
| Back | FazBrowse Home | New Git URL |