Skip to content
View OHURU-IAN's full-sized avatar

Block or report OHURU-IAN

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.

Content in all repositories owned by your account will be closed.
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
OHURU-IAN/README.md

Ian Ohuru — Software Engineer

Full-stack web developer building production applications with TypeScript, React/Next.js, Node.js and PHP. I take products from first commit to deployment: data models, server logic, UI, and the CI/CD that ships them.

Portfolio · CV (PDF) · Email

Based in Nairobi, Kenya. Open to software engineering roles: full-stack, front-end or back-end.


Tech Stack

Area Tools
Languages TypeScript, JavaScript (ES2022+), PHP, Python, SQL, HTML5, CSS3
Front end React 19, Next.js (App Router, Server Actions), Tailwind CSS, Three.js
Back end Node.js, Express, WebSockets, Laravel, WordPress (themes, plugins, REST API)
Data MySQL, SQLite, Prisma ORM, Eloquent ORM, JSON Schema, Google Sheets (Apps Script)
Testing PHPUnit feature tests, CI test matrices in GitHub Actions
DevOps Git, GitHub Actions, GitHub Pages, Railway, npm, Composer

Featured Projects

Project What it is Stack
Sweet Layers Product catalogue with a password-protected admin CMS for full CRUD on products and image uploads. Server Actions for mutations, HMAC-signed session cookies checked in both middleware and actions, validated uploads, 3D product rendering. Deployed on Railway. Next.js 16, React 19, TypeScript, Prisma, Tailwind, Three.js
Study Hub Learning platform with ordered courses → modules → lessons, video player, real-time chat per lesson and community channel, and an admin panel to control live streams. Node.js, Express, WebSockets (ws), JavaScript
Employee Timesheet · live Timesheet app used by a homecare business. Auto-totals shift hours, captures signatures and prints on one A3 page in every major browser. Includes a Python generator that builds filled sheets from JSON data, with a JSON Schema documenting the input format. JavaScript, Python, JSON Schema
Club Registration · live University club directory and sign-up flow. Club data is driven by JSON, and a serverless Google Apps Script backend records registrations in Google Sheets before sending students to the club's WhatsApp group. Deployed to GitHub Pages by GitHub Actions. JavaScript, Google Apps Script, GitHub Actions
ElevenPlusGCSE · live Education platform for ElevenPlusGCSE Limited offering 11 Plus, GCSE and A Level resources and live sessions. WordPress, PHP, JavaScript
Student Management System Laravel app for managing students and courses: staff login with rate limiting, resource controllers, Form Request validation, search, filtering and pagination, and a belongsTo/hasMany relationship that keeps students when a course is deleted. 40 feature tests run in GitHub Actions on PHP 8.2–8.4. Laravel 12, PHP, Blade, Bootstrap 5, SQLite/MySQL

Screenshots

Sweet Layers home page with a 3D cake
Sweet Layers: catalogue home page with 3D cake
Sweet Layers admin dashboard listing cakes
Sweet Layers: admin CMS dashboard
Study Hub home page
Study Hub: learning platform home page
Student Management System student list with search and filters
Student Management System: searchable student list
Employee weekly timesheet
Employee Timesheet: printable weekly timesheet
Club Registration landing page
Club Registration: club sign-up landing page

How I Work

  • Ship end to end. Schema design, server logic, UI, deployment and hand-off docs written for non-technical owners.
  • Build for real users. Several of these projects run in production for small businesses and schools.
  • Automate the boring parts. CI/CD pipelines, code generators and data-driven configuration instead of hard-coded content.
  • Keep code readable. Typed code, linting and small focused commits.

Experience

  • Software Engineer, AIMEX Software (Jul 2025 – Jun 2026): features, workflows and testing for a mobile gym-management application
  • Full Stack Web Developer, ElevenPlusGCSE (Jun 2024 – Jun 2026): built and maintained elevenplusgcse.com
  • BSc Computer Science (Software Engineering), Riara University, Nairobi (2022 – 2026)

Contact

Popular repositories Loading

  1. employee-timesheet employee-timesheet Public

    Print-ready weekly timesheet for a homecare business. Auto-totals shift hours and prints on one A3 page, with a Python generator that builds sheets from JSON.

    HTML 1

  2. student-management-system student-management-system Public

    Laravel 12 app for managing students and courses: staff login, validated forms, search, filtering, pagination and 40 feature tests in GitHub Actions CI.

    PHP

  3. e-portfolio-legal-systems- e-portfolio-legal-systems- Public

    Course e-portfolio for RBFC 7213: Legal Systems & Social Political Thoughts. Learning outcomes, key concepts, a Supreme Court class trip and a final reflection.

    HTML

  4. club-desk-RU club-desk-RU Public

    Riara University club directory and sign-up flow. JSON-driven club pages, a Google Apps Script backend that saves registrations to Google Sheets, deployed to GitHub Pages with GitHub Actions.

    HTML

  5. Study-hub Study-hub Public

    Learning platform with ordered courses, real-time WebSocket chat per lesson, and admin-controlled live streams. Node.js + Express.

    HTML

  6. Hezi-law-firm- Hezi-law-firm- Public

    Responsive multi-page website for Hesbon Odhiambo Law Firm: home, services, team and contact pages. Semantic HTML, CSS Grid/Flexbox and vanilla JavaScript, no build step.

    HTML