Cole.
All work

InternPal

AI internship tracker and journal

Workspace for interns: an application pipeline, a daily journal with Gemini writing help, and exports in the CTU OJT report format.

Role
Full-stack developer
When
May 2026
Stack
  • React
  • TypeScript
  • Express
  • Supabase
  • Gemini API
  • jsPDF

Real interface, recorded on sample data. Names and figures shown are fictional.

The problem

Interns log daily work, hours and evidence, then retype it into weekly reports and their school's OJT forms. The writing is the slow part, and AI that invents details can't be trusted on a signed form.

How it was built

  • Applications tracked in Kanban, list and journey views, with drag and drop.
  • A journal that ties entries, hours, photos and notes to each internship.
  • Gemini rewrites entries in four modes (improve, expand, professional, summarize), with prompts that forbid inventing events and keep the intern's own voice. The original comes back alongside for comparison.
  • Weekly and whole-internship summaries generated strictly from the logged entries.
  • CTU OJT Form 6 compiled by Gemini into strict JSON, validated and trimmed to the form's limits, then drawn onto the A4 template with jsPDF.
From a rough journal entry to a signed CTU OJT form
  1. Log

    Daily entry with hours and tags

  2. EnhanceGemini

    Rewrite without inventing events

  3. SummarizeGemini

    Weekly summary from the entries only

  4. CompileGemini

    Form 6 bullets as strict JSON

  5. Validate

    Trimmed to the form's limits

  6. Export

    Drawn onto the A4 template

Where it landed

A Vite and React frontend with an Express API on Supabase, including realtime group leaderboards.

Kanban board of internship applications from Applied to Accepted
Kanban board of internship applications from Applied to Accepted
Gemini rewriting a journal entry in a professional tone, with a revert option
Gemini rewriting a journal entry in a professional tone, with a revert option
Internship workspace with hours progress, report readiness and evidence
Internship workspace with hours progress, report readiness and evidence
Journal of daily entries with hours, moods and tags
Journal of daily entries with hours, moods and tags
Next project: Green's CompugadgetsOpen case study
GreenVentory owner dashboard with today's sales, stockout tasks and recent stock movements