Skip to content
View franko-c's full-sized avatar

Block or report franko-c

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 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
franko-c/README.md
DAR1EN banner floating veggies

I'm Fran. I trade fruit and veg at New Covent Garden Market for Ortaggi, and I write most of the software around the business — CRM, briefings, the landing site, the bits in between.

If you've landed here from a comment I left on one of your issues — thanks for clicking through. Apologies in advance if I got something wrong; happy to be corrected in the thread.

Around the web

Most weeks I leave a comment on an issue or two in repos I use or stumble across — usually a file:line trace of something that broke, sometimes a fix, occasionally just "looks like X also breaks here". Mostly TypeScript / React / Next.js / Python territory. I try to read the source before writing, and I try to admit what I haven't checked.

Lately I'm curious about accessibility-focused projects — caption tooling, screen-reader UX, color-contrast and focus-management primitives. Underrated corner of the issue tracker.

Ortaggi

  • ortaggi-lead-gen — internal CRM and lead pipeline. Scans Google Places for restaurants, offices and care homes, scrapes sites for cuisine signals and FSA ratings, generates pre-call briefs with Gemini, and clusters leads on a map for visit planning. Templated email outreach with per-cuisine product lists.
  • ortaggi-instagram-studio — desktop tool that exports Instagram graphics at the right sizes, with caption templates and a weekly planner.
  • wholesale-landing — single-page Next.js site for ortaggi.co.uk. All copy lives in a JSON config so it can be updated without touching layout.

Personal

  • orbital-discord — Discord operations platform. TypeScript monorepo: discord.js 14 bot, Next.js 15 admin web, background worker for scheduled jobs.
  • second-brain — single-user, mobile-first PWA. Thought capture, tasks, habits, expense logging, calendar. Next.js 16 on Cloudflare D1 + Workers, Claude classifies inbound messages, CalDAV syncs to Apple Calendar.
  • training_insights — Zwift racing dashboard. Coggan power profiling, critical-power modelling, W/kg category prediction. Built so I could stop staring at a wall of numbers on ZwiftPower and actually see the trends.
  • dar1en-zwift-server-helper — Discord bot for the Zwift community I race in. Race and TTT slot templates, multi-timezone scheduling, button voting, CSV exports.
  • dev-bootstrap — single-command CLI for spinning up new dev projects with secrets and Claude Code scaffolding already wired. Designed so any agent session opening a fresh project knows what's connected, what isn't, and which command fills each gap.

Earlier

Before any of the above existed I was deep in The Odin Project and Scrimba, trying to make icons stop overlapping.

  • keybgram — Scrimba challenge: mock social feed for mechanical keyboards. Exists because I wanted an excuse to look at backlit photos of keyboards for an unreasonable number of hours.
  • leads_tracker — the ancestor of ortaggi-lead-gen. Mobile-first, scrappy, built before I'd heard of half the things in the current stack. The whole CRM idea started here.
  • landing-page, top_lp, foundations_repo — TOP coursework. Kept around as a reminder that everything compounds.

Stack I reach for

TypeScript and Node, Next.js + React, Tailwind for UI, Hono for small APIs. Firebase / Firestore at Ortaggi; Cloudflare Workers + D1 for personal stuff. Gemini for inference where Claude isn't already doing the job. Notion as the operating system for half my life.

Off the clock

Bikes — road and Zwift, mostly Zwift these days because market hours and daylight don't overlap much. Heavy rotation: ZAYN, Morgan Wallen, Ryan Hurd, Justin Bieber, Bad Bunny, Hunter Hayes, Kacey Musgraves, Megan Moroney, Lainey Wilson, Luke Combs, Chris Stapleton, Porter Robinson. Games: Rome: Total War, Skyrim, Cyberpunk 2077, Rocket League.


Commit activity over the last 60 days Total contributions, current streak, longest streak

Popular repositories Loading

  1. training_insights training_insights Public

    JavaScript

  2. franko-c franko-c Public

    ✨ Profile README

  3. github-readme-stats github-readme-stats Public

    Forked from anuraghazra/github-readme-stats

    ⚡ Dynamically generated stats for your github readmes

    JavaScript

  4. weapp-vite weapp-vite Public

    Forked from weapp-vite/weapp-vite

    weapp-vite 把现代化的 web 开发方式,带入传统的小程序开发吧!

    TypeScript

  5. palaute palaute Public

    Forked from UniversityOfHelsinkiCS/palaute

    Norppa-palautejärjestelmä

    JavaScript

  6. contentful-import contentful-import Public

    Forked from contentful/contentful-import

    Node module that uses the data provided by contentful-export to import it to contentful space

    TypeScript