Skip to content
emircanerkulPublic

About

Personal code archive — one project per git branch (old sites, learning exercises, Drupal & PHP experiments), aggregated into a browsable portal. Some apps even run in-browser via WebAssembly PHP.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

other — a multi-project monorepo portal

This repository holds 36 independent projects, one per project/<name> git branch. Every push to any project branch (or to master) rebuilds a static portal and publishes it to GitHub Pages — no server, no tokens, nothing to install.

👀 Where to see the works

➡️ https://emircanerkul.github.io/other/ — the portal. One card per project:

  • 🌐 Open site — static projects, served as-is
  • 🐘 Run in browser — PHP projects execute fully client-side via WebAssembly PHP (php-wasm). No backend anywhere; even the Symfony API Platform app runs, including JWT login and its SQLite database.
  • 🦀 Run in browser — Rust learning examples compiled to wasm32-unknown-emscripten, each runnable individually in the Rust Playground.
  • GitHub ↗ — every card links the project's source branch.

📋 All projects

Project Status Try it Source
Augmented Reality ✅ live 🌐 Open site project/augmented-reality
Bilimsel Hazırlık Not Hesaplama ✅ live 🌐 Open site project/bilimsel-hazirlik-not-hesaplama
Computer Vision Companies ✅ live 🌐 Open site project/computer-vision-companies
Data Visualization ✅ live 🌐 Open site project/data-visualization
Drupal Mind Map ✅ live 🌐 Open site project/drupal-mind-map
IPD ✅ live 🌐 Open site project/ipd
Kişisel Web Sitesi ✅ live 🌐 Open site project/kisisel-web-sitesi
Old Personal Website ✅ live 🌐 Open site project/old-personal-website
Personal Web Page ✅ live 🌐 Open site project/personal-web-page
QGen Exam Generator ✅ live 🌐 Open site project/qgen-exam-generator
RPG Game Development Adventure ✅ live 🌐 Open site project/rpg-game-development-adventure
Three.js Web Design Sample ✅ live 🌐 Open site project/threejs-web-design-sample
CV Generator ✅ live 🐘 Run in browser project/cvgen
Domain Checker ✅ live 🐘 Run in browser project/domain-checker
Keyword Hunter ✅ live 🐘 Run in browser project/keyword-hunter
IP Logger ✅ live 🐘 Run in browser project/ip-logger
Cool Text ✅ live 🌐 Open site project/cool-text
Elitegamers ✅ live 🌐 Open site project/elitegamers
Stencil First Step ✅ live 🌐 Open site project/stencil-first-step
Angular Quotes App ✅ live 🌐 Open site project/angular-quotes-app
API Platform Weather API 📦 source-only 🐘 Run in browser project/api-platform-weather-api
PHP Trait Showroom 📦 source-only 🐘 Run in browser project/php-trait-showroom
Symfony First Step 📦 source-only 🐘 Run in browser project/symfony-first-step
Drupal First Step 📦 source-only — project/drupal-first-step
Drupal Tome Blog 📦 source-only — project/drupal-tome-blog
Drupal Design Systems 📦 source-only — project/drupal-design-systems
Android Server Socket 📦 source-only — project/android-serversocket
Drupal Gin Toolbar Extension 📦 source-only — project/drupal-gin-toolbar-extension
Drupal to Markdown 📦 source-only — project/drupal-to-md
FoxDot Music Synthesis 📦 source-only — project/foxdot-music-synthesis
Gamificate Image 📦 source-only — project/gamificate-image
PSD to HTML 📦 source-only — project/psd-to-html
Coolify AWS SAM App 📦 source-only — project/coolify-aws-sam-app
Audacious Player (Raycast) 📦 source-only — project/audacious-player
CodeGrepper 📦 source-only — project/codegrepper
Rust First Step ✅ live 🦀 Run in browser project/rust-first-step

🛠 How it works

  • master — portal tooling. scratch/aggregate.mjs reads scratch/sites.json (the project registry), extracts every project/* branch, builds static sites / wasm playgrounds / the PHP playground bundle, and publishes the result.
  • project/<name> — one branch per project, each with its own .github/workflows/relay-sync.yml that calls the shared aggregate workflow on master.
  • Deploys land on the gh-pages branch; GitHub Pages serves it.
  • A packed PHP app (like the weather API) ships its vendor/ tree and seeded SQLite database as a single zip the browser runtime extracts on first use — lazy-loaded and cached by the service worker.

🧪 Local build

npm install
node scratch/aggregate.mjs --with-builds --with-php   # full bundle → sites/
npx serve sites                                       # or any static server

Rust example builds additionally need rustup target add wasm32-unknown-emscripten + the emsdk toolchain.

🤖 Note for AI agents

If you are an LLM/agent working in this repository, read this first:

  • Source code lives on the tooling branch — switch there before editing anything: git checkout tooling. The master branch you are looking at contains ONLY the generated bundle and is overwritten by every deploy; never commit source changes here.
  • Skill to use: .skills/add-project-branch/SKILL.md on the tooling branch — follow it when adding a new project branch or changing the portal registry.
  • After editing on tooling, push it: CI rebuilds and re-deploys this bundle to master automatically. Do not edit generated files on master by hand.

Generated by scratch/aggregate.mjs — do not edit this file by hand; it is regenerated on every deploy.

About

Personal code archive — one project per git branch (old sites, learning exercises, Drupal & PHP experiments), aggregated into a browsable portal. Some apps even run in-browser via WebAssembly PHP.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages