Skip to content
View iccir919's full-sized avatar

Sponsoring

@CodingTrain

Block or report iccir919

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

Hi, I'm Neil 👋

I build tools that help people see and understand their own data: screen time, calendar hours, habits, heart rate.

I've spent my career in technical support and currently work at Bright Data, debugging APIs, digging through logs, and turning customer problems into fixes. I code every day and I'm growing toward support engineering, solutions engineering, and internal tools work.

Location: East Bay, California
Portfolio: neilricci.dev

🛠️ Tech Stack

Languages & Frameworks:
JavaScript · TypeScript · React · Next.js · Node.js · SQL · HTML · CSS · Tailwind CSS

Data & Storage:
SQLite (node:sqlite) · PostgreSQL (PGlite) · Supabase · localStorage

Tools & Platforms:
Vite · Git · Vercel · Chrome Extensions (MV3) · Recharts · Google APIs (OAuth 2.0) · OpenAI API · p5.js

Specialties:
Personal data tools · Data visualization · API integration

🌟 Featured Projects

Explore your iPhone and Mac Screen Time to understand where your time goes. Apple only keeps about four weeks of history, so this also saves your usage into your own database on your Mac, for as long as you want.

  • Features: Reads and decodes Apple's internal Screen Time stores (knowledgeC and Biome), checks totals against Apple's own numbers, local dashboard with a one-click Refresh, editable app names and categories, daily scheduler
  • Tech: Node.js (built-in http and node:sqlite, no dependencies), vanilla JavaScript, HTML, CSS

A privacy-first habit tracker that lives in your browser. Build daily streaks with no login and no data collection, since everything stays on your device.

  • Features: Drag-and-drop habit ordering, GitHub-style heatmap, streak stats and completion rates, archiving
  • Tech: React, Vite, Chrome Extensions (Manifest V3), localStorage, @dnd-kit
  • Live: Chrome Web Store

See where your time actually goes. Connects to Google Calendar and charts the hours you spend on each kind of event.

  • Features: Rolling and custom date ranges, grouping by day, week, month, weekday, or time of day, click-to-hide events, custom colors, remembered settings
  • Tech: React, Google Calendar API (OAuth 2.0, read-only), Recharts, localStorage

An end-to-end data platform for San Francisco's bike-share system. A custom ETL pipeline processes millions of raw trip records into an interactive dashboard of routes, peak hours, and station trends.

  • Features: Streaming CSV ingestion, indexed SQL analysis, Haversine distance calculations in SQL, route and station maps, KPI and trend charts
  • Tech: Node.js, PGlite (WASM PostgreSQL), SQL, React, Vite, Tailwind CSS, react-leaflet, recharts
  • Live: bay-wheels-unlocked-2025.vercel.app

❤️ Pulse Watch · 41⭐ · retired

My first real project. It let people chart and download their own Fitbit heart rate data, and reached over 100 monthly active users. It stopped working when Google shut down the Fitbit Web API in November 2026, and the repo is now a record of the project.

  • Tech: HTML, JavaScript, Fitbit Web API (OAuth), client-side only

💡 What I'm Working On

📫 Connect With Me

Portfolio · LinkedIn · Twitter/X · Email

Learn to Code with Me

Join Scrimba and take courses with me

Pinned Loading

  1. screen-time-tracker screen-time-tracker Public

    JavaScript

  2. streak-seeker streak-seeker Public

    JavaScript 2

  3. yen-sid yen-sid Public

    JavaScript

  4. neilricci.dev neilricci.dev Public

    my portfolio

    CSS

  5. neatly neatly Public

    HTML

  6. pulseWatch pulseWatch Public

    HTML 41 26