Skip to content
View malekhammoud's full-sized avatar

Highlights

  • Pro

Block or report malekhammoud

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
malekhammoud/README.md

πŸ‘‹ Hey, I'm Malek Hammoud

Software engineer | AI + Robotics Builder | Bronze Medalist @ Canada-Wide Science Fair
πŸ“ Based in London, Ontario | malekhammoud.com


πŸ’‘ About Me

I'm a passionate builder with experience in full-stack web development, autonomous robotics, and applied AI.
I’ve worked on consulting projects for Microsoft and IKEA, built scalable web apps, and developed award-winning robotics systems that blend hardware and software.

Whether it’s solving real-world problems with AI or launching clean, fast web apps β€” I’m always excited to build.


πŸ”§ Skills & Technologies

  • Languages: Python, C++, Java, JavaScript, HTML/CSS, SQL, PHP
  • Web: React, Node.js, WASP, Prisma
  • AI/ML: CNNs, Reinforcement Learning
  • Other: Git, Linux, Agile workflows, Hardware prototyping, Raspberry Pi, Arduino

πŸ† Highlights

  • πŸ₯‰ Bronze Medalist, Canada-Wide Science Fair 2024
  • πŸ’Ό Consulted for Microsoft & IKEA on AI and sustainability solutions
  • πŸ› οΈ Interned at startups building scalable, user-focused software
  • 🏁 Currently building and experimenting with AI, robotics, and impactful tools

πŸ“« Let’s Connect

Always happy to collaborate, connect, or just talk about cool ideas.


AI Chat configuration

Create .env.local in the project root (this file is git-ignored) and add:

GEMINI_API_KEY=your_ai_studio_api_key
# Optional, override default model (defaults to gemini-pro)
GEMINI_MODEL=gemini-1.5-flash

Note: Do not prefix with quotes. Ensure there are no trailing spaces.

Run the health check to verify envs are loaded:

  • GET /api/chat/health returns { ok: true, model, keyPreview } if the key is present.
  • GET /api/chat/models lists supported model names for your key.

If you see API_KEY_INVALID errors, rotate your key in Google AI Studio and update .env.local. On Vercel or other hosting, set the same env vars in the dashboard.


β€œAim high, then get halfway there.”

Pinned Loading

  1. Monkey-See-Monkey-Do Monkey-See-Monkey-Do Public

    Forked from Lemirq/htn2025

    Advanced to Round 2 (top 32 of 256) at Hack the North β€” built a 6-DOF robotic arm controllable via natural-language commands that automatically searches the web for example tasks and executes them.

    Python

  2. GreenGuardian-Automated-Weed-Detection-and-Elimination GreenGuardian-Automated-Weed-Detection-and-Elimination Public

    A robot that scans an area for weeds and sprays each one.

    Makefile

  3. cleanbot-autonomous-system cleanbot-autonomous-system Public

    A comprehensive Science Fair project for automated litter detection and collection using drones and walking robots.

    Python

  4. Real-World-Graph-Theory-Simulation Real-World-Graph-Theory-Simulation Public

    For the 2023 TVSEF, a project involving a robot car maneuvering through a maze.

    Python

  5. EcoSphere EcoSphere Public

    Forked from sarahhalime/EcoSphere

    TypeScript

  6. malekhammoud malekhammoud Public

    JavaScript