Skip to content
View ayoub-draoui's full-sized avatar

Block or report ayoub-draoui

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ayoub-draoui/README.md

πŸ‘‹ Hi, I'm Ayoub Draoui

Self-Taught Software Developer | Backend & Real-Time Systems | Go & Rust

Welcome to my GitHub! I'm a developer who enjoys building things from scratch β€” whether it's a multiplayer game engine, a shell, a backend system, or a small framework.
I focus on clean architecture, real-time logic, and systems-level coding.


πŸš€ About Me

  • πŸ”§ Backend-oriented developer (Go & Rust first)
  • ⚑ Passionate about real-time systems, multiplayer logic, game loops, WebSockets
  • 🧩 I enjoy building tools from zero: shells, frameworks, engines
  • 🧠 Strong problem-solver with an analytical mindset
  • 🐧 Linux-first developer
  • πŸ“š Self-taught, disciplined, and always experimenting with new ideas

πŸ›  Tech Stack

Languages:
Go β€’ Rust β€’ JavaScript β€’ TypeScript β€’ Java β€’ SQL

Backend & Systems:
WebSockets β€’ REST β€’ Concurrency β€’ PostgreSQL β€’ Linux β€’ Process Management

Frontend:
React β€’ DOM rendering β€’ Virtual DOM β€’ Custom mini-frameworks

Tools:
Git β€’ Docker β€’ Node.js β€’ Cargo β€’ Architectural Design


πŸ”₯ Featured Projects

🟨 Bomberman-DOM β€” Multiplayer Game Engine (Node + Custom Framework)

A fully real-time multiplayer Bomberman-style game built with WebSockets and my own DOM-based mini-framework.

  • Custom JSX β†’ HTML renderer
  • Virtual DOM diffing + useState clone
  • Smooth translate() enemy/player movement
  • Server tracks bombs, explosions, power-ups, map snapshots

πŸ”΅ Social Network Backend (Go + PostgreSQL)

Backend powering posts, privacy logic, reactions, following, and real-time messaging.

  • Complex visibility system (public / followers / private)
  • Live status and chat using WebSockets
  • Clean helper functions + modular architecture

🟧 0shell β€” Unix-Like Shell (Rust)

A minimal Rust shell implementing core Unix behaviors.

  • Command parsing & execution
  • Built-in commands
  • Pipes (|) and sequences
  • Child process management with Command

🟩 Java Mini-Projects

A set of OOP-focused Java projects:
Traffic light controller β€’ Geometry engine β€’ Regex utilities β€’ Builder pattern practice.


πŸŽ“ Education

Bachelor's Degree β€” English Literature
UniversitΓ© Mohammed Premier Oujda (2019–2023)
Self-taught developer specializing in system & backend engineering.


🀝 Connect With Me


⭐ If you enjoy my work, feel free to star my repositories!

Pinned Loading

  1. 01Blog 01Blog Public

    HTML 1

  2. Real-Time-Forum Real-Time-Forum Public

    Go 1