Skip to content
View khokharzain's full-sized avatar

Block or report khokharzain

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

Zain Khokhar — Final-year Computer Science student, Python, cybersecurity interests and AI prompting

Hi, I'm Zain 👋

I'm a final-year Bachelor of Information Technology student, majoring in Computer Science at Queensland University of Technology, based in Brisbane. Python is my strongest programming language — I enjoy building automation, useful desktop tools and database-backed web applications.

I'm actively searching for a computer science or software engineering internship. My strongest areas of interest are cybersecurity, AI prompting and large language models (LLMs), alongside practical software development.

Explore my projects · Technical skills · Algorithms and data structures · LinkedIn · Email

My academic foundation

My degree has given me coursework experience in cybersecurity and secure network architectures, cloud computing, web development, database management, algorithms and complexity, machine learning, and agile software engineering. I'm interested in applying these foundations to real software problems and continuing to develop them through an internship.

Start here

If you're interested in… Take a look at…
Full-stack development and server-side validation ApertureX — enquiry management, an admin dashboard and security checks; work in progress
Java, relational persistence and collaborative development SkillDev — a skill-exchange desktop application
A real business website and thoughtful front-end interactions Coaching by Manav — responsive design, an interactive gallery and booking handoff
Python web applications and booking workflows Bollywood Beats — an event marketplace developed with a university team

Project directory

Every project below has an explanation and flowcharts. Public repositories also include setup instructions and implementation notes. Team projects distinguish my contributions from the application's overall capabilities.

Project What it does Technologies · status
ApertureX A photography-business platform with public enquiry forms and authenticated administration TypeScript, React, React Router, Cloudflare Workers, D1 · work in progress; private source, public overview
SkillDev Connects people who want to teach and learn skills through profiles, posts, requests and messages Java 21, JavaFX, SQLite/JDBC, JUnit, optional Ollama · university team project
Coaching by Manav Presents a coaching service and guides visitors to Square Appointments HTML, CSS, JavaScript, Cloudflare · live website
Bollywood Beats Lets attendees discover and book events, and organisers manage listings Python, Flask, SQLAlchemy, SQLite, Bootstrap · university team project; simulated payments
Canvas Dates Puts assessment deadlines and grade weightings in the macOS menu bar Python, rumps, calendar/API ingestion, local persistence · macOS utility
Interactive Anniversary Microsite Explores animated scenes, a typed-message reveal, browser audio and gallery interactions HTML, CSS, JavaScript, Web Crypto · personal front-end experiment

A map of the portfolio

flowchart TD
    Start["What would you like to explore?"] --> Full["Full-stack applications"]
    Start --> Desktop["Desktop tools and automation"]
    Start --> Front["Front-end experiences"]
    Full --> AX["ApertureX · work in progress"]
    Full --> BB["Bollywood Beats · Flask marketplace"]
    Desktop --> SD["SkillDev · Java desktop application"]
    Desktop --> CD["Canvas Dates · Python menu bar utility"]
    Front --> CM["Coaching by Manav · business website"]
    Front --> AM["Anniversary microsite · interaction design"]
Loading

Technical skills

Area Skills and experience
Primary language Python — automation, data processing and web applications
Other project languages Java, TypeScript, JavaScript, SQL, HTML and CSS; FXML for JavaFX interfaces and shell scripts for supporting tooling
Additional coursework languages C# and embedded C
Web and desktop development Flask, SQLAlchemy, Jinja, Bootstrap, React, React Router, JavaFX and rumps
Databases and persistence SQLite, Cloudflare D1, JDBC/DAO architecture, relational models, prepared statements, migrations, JSON storage and offline caching
Algorithms and data structures Lists/arrays, dictionaries/maps, sets, sorting/filtering, parsing, aggregation, state transitions and relational data modelling — project-by-project examples
Cybersecurity foundations Coursework in cybersecurity and secure networks; project work with input validation, rate limiting, JWT verification, security headers and platform cryptographic APIs
AI prompting and LLMs Structured prompts, context and constraints, task decomposition, iterative refinement and output verification; local Ollama integration in the SkillDev team application
Cloud and delivery Cloudflare Workers, static-assets hosting and D1; AWS and cloud-computing coursework
Data and machine learning coursework Pandas, NumPy, Jupyter Notebook and machine-learning foundations
Development tools Git, GitHub, Maven, JUnit, Visual Studio Code and automated checks

Techniques behind the projects

Project Languages Data structures and algorithms in the application
Canvas Dates Python, supporting shell scripts Dictionary lookups, lists of assessment records, iCalendar parsing, date sorting, filtering, weighted aggregation and caching
SkillDev Java, SQL, FXML Lists/ArrayLists, sets for deduplication, skill-match scoring, score sorting and relational joins
ApertureX TypeScript, SQL, HTML/CSS through React Typed records, arrays, allowlist sets, SQL filtering/pagination, fixed-window rate limiting and JWT verification
Bollywood Beats Python, SQL, HTML/CSS, JavaScript Relational entities, catalogue filtering/sorting, capacity aggregation, status rules and Decimal price calculations
Coaching by Manav JavaScript, HTML/CSS Element collections, gallery state, frame-based animation, scroll-position wrapping and batched updates
Anniversary microsite JavaScript, HTML/CSS Arrays and gallery indices, scene state transitions, date arithmetic and browser SHA-256 digest comparison

Explore the implementation examples and source guide →

How I work

AI prompting is one of my strongest skills. I use structured instructions, relevant context, task decomposition and iterative refinement to turn broad ideas into manageable coding tasks. I check generated output against the source, requirements and available tests, and take responsibility for the result.

flowchart LR
    Problem["Understand the problem"] --> Context["Define requirements and context"]
    Context --> Prompt["Break down tasks and prompt"]
    Prompt --> Build["Implement and inspect"]
    Build --> Check{"Meets requirements?"}
    Check -->|"Refine"| Context
    Check -->|"Verified"| Explain["Document decisions and limitations"]
Loading
Strength How it appears in my work
Python Automation, calendar/API data processing, grade-weight calculations and Flask applications
AI prompting Clear constraints, contextual instructions, iterative refinement and output verification
Software development Python, Java, TypeScript/JavaScript, SQL, HTML/CSS and database-backed workflows
Engineering judgement Separating UI, validation and persistence; documenting what works and what remains planned
Leadership and communication My PUMA Sales Managing Supervisor experience developed team coordination, coaching and customer problem solving

Evidence and scope

Checks run on 1 October 2026: SkillDev's 86 JUnit tests, Canvas Dates' 56 offline checks, and ApertureX's 75 security checks passed. ApertureX's client-boundary check also passed. These are specific checks, not a claim that every application has a complete automated test suite or production certification. Each project explains its own limitations.

I'm looking for an internship where I can contribute through Python and software development, explore cybersecurity and LLM applications, and learn from an engineering team. Let's connect on LinkedIn.

Pinned Loading

  1. CAB302- CAB302- Public

    SkillDev: JavaFX skill-exchange desktop application with SQLite persistence, messaging and local AI recommendations

    Java

  2. canvas-dates canvas-dates Public

    macOS menu-bar assessment tracker with Canvas calendar/API ingestion, grade weightings and offline caching

    Python

  3. coaching-by-manav coaching-by-manav Public

    Responsive coaching business website with accessible gallery controls, Square booking handoff and Cloudflare hosting

    HTML

  4. harrybhatiadevs/IAB207-A2 harrybhatiadevs/IAB207-A2 Public

    Full-stack Flask event marketplace with authentication, ticketing, organiser tools, and SQLite.

    HTML 1