Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 ShaiBatonya (Shai_Batonya) · GitHub
Nothing Special   »   [go: up one dir, main page]

Skip to content
  • Pricing
  • Search code, repositories, users, issues, pull requests...

    Provide feedback

    We read every piece of feedback, and take your input very seriously.

    Saved searches

    Use saved searches to filter your results more quickly

    Appearance settings
    View ShaiBatonya's full-sized avatar

    Block or report ShaiBatonya

    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
    ShaiBatonya/README.md

    Header Image

    👋 Hey there, I'm Shai Gabriel Batonya

    Full-Stack Engineer · React & TypeScript · Node.js · Cloud & DevOps

    I build production-grade platforms with clean architecture, security by default, and polished, accessible UI/UX.


    💼 Tech Stack

    Frontend

    Backend

    DevOps


    🧠 What I Do Best

    • Frontend at scale — React 18 + TS, feature-based architecture, TanStack Query, Zustand/Redux, route-level code splitting, Suspense & memoization, design tokens, Radix accessibility.
    • Backend you can trust — Node/Express (TypeScript), layered MVC (controllers/services/models), Zod schemas, predictable error handling, structured logging.
    • Security by default — Helmet/CSP, CSRF, rate limiting, sanitization (HPP/NoSQL), JWT + sessions with HttpOnly cookies, per-environment CORS.
    • Cloud & DevOps — Docker multi-stage, health checks, env validation, CI/CD on GitHub Actions, zero-downtime rollouts on Vercel/Render/AWS.
    • UI/UX craft — mobile-first systems, semantic HTML, keyboard navigation, focus management, micro-interactions with intent (not noise).

    📈 GitHub Stats


    🌐 Connect With Me


    🚀 Featured Project – AgentCraft

    A production-grade AI chat platform delivering a ChatGPT-like experience with real-world auth, resilient architecture, and mobile-first UX.

    💡 Highlights

    • Google OAuth2 + JWT (HttpOnly) with session support
    • Persistent thread management & robust error boundaries
    • Modular monorepo, feature-based code organization
    • UX focus: responsive layouts, micro-interactions, accessible primitives
    • Stack: React + TS · Zustand · Vite · Tailwind · Node/Express · MongoDB · Docker

    🏗️ Selected Projects

    🛰️ StarQuest — Gamified Learning Platform

    Quests, reports, leaderboards, and mentor reviews across a secure, typed stack.

    • Frontend: React + TS, TanStack Query, Zustand, Radix, Zod, Vite
    • Backend: Node/Express (TS), Zod, Helmet/CSP, CSRF, rate-limit, Winston, Docker
    • UX: mobile-first, keyboard navigation, strong focus management
    • Ops: env validation, health endpoints, structured JSON logs
    • Live: https://starquest.app

    Real-estate system with full property CRUD, admin dashboards, and scalable filters.

    • Advanced search & filtering logic
    • Auth & role-based access
    • Deployed on Vercel (MERN)

    🛍️ Shopfinity

    Modern e-commerce focused on scalability, design, and performance UX.

    • Real-time cart experience
    • Mobile-first flows, minimal CLS
    • Modular backend ready for traffic surges

    Interactive playground to explore, preview, and copy gradients with a11y in mind.

    • Live preview & keyboardable controls
    • Copy-to-clipboard flows
    • Fast, responsive UI

    Create, edit, and manage events with a robust REST architecture.

    • Search & filtering
    • End-to-end event lifecycle
    • Clean REST integration

    🎯 Principles I follow

    • Architecture first — clear boundaries (UI ↔ hooks ↔ services ↔ API; controllers ↔ services ↔ models)
    • Strict typing — shared interfaces & DTOs, Zod-driven schemas end-to-end
    • Observability — Winston structured logs, health probes; ready for Sentry/Datadog
    • Performance — route-level code splitting, memoization, prefetching, minimal bundles
    • Accessibility — semantic HTML, focus rings, keyboard navigation, screen-reader support

    🔎 About Me

    I care about shipping real products: thoughtful architecture, measurable outcomes, and experiences that feel fast and intuitive.
    I write code teams can read, extend, and deploy with confidence.


    💬 Quote I Live By

    Pinned Loading

    1. Shopfinity Shopfinity Public

      Shopfinity: A modern e-commerce platform with a sleek UI and seamless user experience

      JavaScript 1

    2. NextTravel NextTravel Public

      Fully responsive travel website built with Next.js, TypeScript, and Tailwind CSS. Explore destinations, plan trips, and enjoy a sleek and modern user experience.

      TypeScript 1

    3. agentcraft-backend agentcraft-backend Public

      A secure, production-grade backend for a modern AI chat platform. Built with Express, TypeScript, MongoDB, and Google OAuth2. Features modular architecture, robust authentication, and scalable API …

      TypeScript

    4. agentcraft-client agentcraft-client Public

      A premium, production-ready frontend for an AI-powered chat platform. Built with React 18, TypeScript 5, Zustand, TailwindCSS, and Vite. Designed for speed, responsiveness, and scalability with ent…

      TypeScript

    5. StarQuestclient-production_F StarQuestclient-production_F Public

      Gamified learning platform – React + Vite + TypeScript + Zustand + Zod + TailwindCSS

      TypeScript

    6. starquestDevServer starquestDevServer Public

      Production-ready backend API for a gamified learning platform – Node.js, TypeScript, Express, MongoDB, Docker

      TypeScript

    0