Skip to content
View ryanmdoyle's full-sized avatar
☯️
Making a new site for behavior management in schools.
☯️
Making a new site for behavior management in schools.

Block or report ryanmdoyle

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

Hi, I'm Ryan 👋

I'm a web developer and middle school teacher in Sacramento, CA. I build tools for classrooms: apps that teachers and students actually use every day, shaped by a decade of watching what works (and what doesn't) in a real room.

🌐 doylecodes.com · 💼 LinkedIn · ✍️ dev.to · 📧 [email protected]

Projects

A classroom points-and-rewards app. Teachers award kudos, students spend them in a class store, and the class checks itself in at the start of each period. Students sign in with a class code, with no email or password needed.

Stack: RedwoodSDK (React 19, server components) · Cloudflare Workers & Durable Objects · Supabase Postgres · Kysely · TypeScript · Tailwind (v1 on RedwoodJS + GraphQL)

A distraction-free classroom timer built for smartboards and touch screens.

Stack: SvelteKit · TypeScript · Netlify (repo)

A self-paced learning platform: teachers build playlists of resources, and students work through them and request mastery checks, with real-time approval notifications.

Stack: Next.js · Apollo GraphQL (queries, mutations, subscriptions) · Express · MongoDB · Google OAuth + JWT

Client sites

Skills

  • Languages: JavaScript, TypeScript, HTML, CSS, SQL, Python
  • Frameworks: React, Next.js, SvelteKit, RedwoodJS / RedwoodSDK, Gatsby, Node/Express
  • Data & APIs: PostgreSQL, Prisma, Kysely, MongoDB, GraphQL / Apollo, Supabase
  • Platforms: Cloudflare Workers, Netlify, Vercel, Sanity, Notion API

Pinned Loading

  1. class-chron class-chron Public

    Distraction-free classroom timer for smartboards and touch screens (SvelteKit)

    Svelte

  2. alpenglow-learning alpenglow-learning Public

    Self-paced learning platform with teacher-built playlists and real-time approvals (Next.js, Apollo GraphQL, MongoDB)

    JavaScript 2

  3. joemartone joemartone Public

    Portfolio for percussionist Joe Martone with a client-managed CMS (Gatsby + Sanity)

    JavaScript

  4. class-kudos-beta class-kudos-beta Public

    v1 of Class Kudos: classroom behavior points & rewards store (RedwoodJS, Prisma, Postgres)

    JavaScript 1

  5. burch4bstreet.com burch4bstreet.com Public

    Letters-of-support campaign site with email notifications and admin review (RedwoodJS, Postgres, Postmark)

    TypeScript

  6. doylecodes.com doylecodes.com Public

    My portfolio site: SvelteKit with Notion as a headless CMS

    TypeScript