Backlog of work that can be picked up by contributors. Tasks are mirrored on the GitHub project board under the Ready column.
All 100 tasks below are Ready to Start — anyone can pick one up. Comment on the corresponding GitHub issue (or open one) and assign yourself before starting.
Type labels: content · feature · infra · ui · docs · bug
Difficulty labels: easy · medium · hard · advanced
The list is ordered roughly from simplest to most advanced — feel free to start anywhere that matches your skill level.
-
Fix Vercel references in docs —
docseasyReplace any leftover Vercel mentions with Cloudflare Workers (e.g., task #12 below, README footnotes). -
Audit and refresh resource links across all paths —
contenteasyVerify every URL infrontend.json,backend.json,fullstack.jsonresolves and points to the canonical doc. -
Add tooltips on path cards —
uieasyNativetitleattribute or accessible tooltip showing path description on hover/focus. -
Add reading time estimate to topics —
featureeasyCompute words / 200 wpm in[topicSlug]/page.tsxand render under the title. -
Breadcrumbs navigation —
uieasyHome / Paths / Frontend / React Basicswith properaria-label="breadcrumb". -
Loading skeletons for path and topic pages —
uieasyloading.tsxfiles using Tailwind skeleton blocks. -
Custom 404 page —
uieasynot-found.tsxwith branding, "go home" CTA, and a link back to/paths. -
Topic difficulty badge styling —
uieasyColor-coded pill forbeginner/intermediate/advancedon topic cards. -
Print-friendly stylesheet for topic pages —
uieasy@media printrules: hide nav/footer, expand code blocks, black-on-white. -
Remove sample
/api/testroute —bugeasyDeletesrc/app/api/test/route.tsonce a real API is in place. -
Lock Node engine in
package.json—infraeasyAdd"engines": { "node": ">=20" }to match the Cloudflare Workers build runtime. -
Document the
Topiccontent authoring format —docseasyStyle guide for writing topic content (headings, code blocks, resources).
-
Add a DevOps learning path —
contentmediumCreatesrc/data/paths/devops.json(CI/CD, Docker, Kubernetes, IaC, monitoring) and wire it intosrc/data/index.ts. -
Add a TypeScript topic to the Frontend path —
contentmediumNew topic covering TS basics, types, generics, and TSX with curated resources. -
Expand Backend path with Auth & Authorization topics —
contentmediumTopics for sessions, JWT, OAuth2 basics; include code examples. -
Search across paths and topics —
featureuimediumClient-side search bar on/pathsfiltering by title, description, level. -
Filter topics by level (beginner / intermediate / advanced) —
featureuimediumToggle chips on path detail page. -
Mark topic as completed (local progress) —
featuremediumPersist per-topic completion inlocalStorage; show progress per path. -
Render topic
contentas proper Markdown —featuremediumReplace ad-hoc rendering with a markdown renderer (e.g.,react-markdown) + syntax highlighting (shikiorrehype-highlight). -
Prev / Next topic navigation —
featureuimediumOn[topicSlug]/page.tsx, link to the previous and next topic byorder. -
Add a sitemap and
robots.txt—featureinframediumUse Next.js metadata routes to generatesitemap.xmlandrobots.txt. -
SEO metadata per path and topic —
featuremediumPer-routegenerateMetadatawith title, description, OpenGraph and Twitter cards. -
Dynamic
og:imagegeneration —featuremediumUsenext/ogto render per-topic social preview images at the edge. -
RSS feed of newly added topics —
featuremediumapp/feed.xml/route.tsreturning the latest topics across all paths. -
Bookmarks system (localStorage) —
featuremediumStar icon on topic cards;/bookmarkspage listing saved topics. -
Per-path table-of-contents sidebar —
uimediumSticky left rail on path detail page listing topics with active-state highlighting. -
Mobile-responsive Navbar with hamburger menu —
uimediumAuditNavbar.tsxandFooter.tsxon small viewports. -
Add issue and PR templates —
docsmedium.github/ISSUE_TEMPLATE/for bug, feature, content;.github/pull_request_template.md. -
Add
CONTRIBUTING.mdandCODE_OF_CONDUCT.md—docsmediumMove/expand contribution details out of the README; link from PR template. -
Add unit tests for data helpers —
inframediumVitest or Jest coveringgetPath,getTopic, JSON schema validation. -
GitHub Actions CI —
inframediumWorkflow that runsnpm ci,npm run lint,npm run buildon every PR todev/main. -
Validate path/topic JSON at build time —
inframediumZod schema check duringnext buildto catch malformed data before deploy. -
Dark mode —
uimediumTailwind-based theme toggle persisted inlocalStorage; respectprefers-color-scheme. -
Code playground embed (CodeSandbox / StackBlitz) —
featuremediumOptionalembedfield on a topic'sResourcethat renders an inline runnable example. -
Accessibility pass (a11y) —
uimediumKeyboard nav, focus states, color contrast (WCAG AA), semantic landmarks, alt text.
-
Migrate static JSON to MongoDB Atlas —
infrahardDefine Mongoose models forPathandTopic, seed from existing JSON, swapgetPath/getTopicto read from the DB. SetMONGODB_URIin Cloudflare. -
Add API routes for paths and topics —
infrafeaturehardGET /api/paths,GET /api/paths/[slug],GET /api/paths/[slug]/topics/[topicSlug]backed by MongoDB. -
Landing page redesign —
uihardStronger hero, "How it works" section, featured paths, animated path graph, CTA to/contribute. -
User accounts via NextAuth —
featureinfrahardGitHub OAuth, session storage in MongoDB or Cloudflare KV, protected routes for profile. -
Cloud-synced progress —
featurehardOnce accounts ship, sync per-topic completion to the user's record so progress persists across devices. -
Quizzes / assessments per topic —
featurehardMultiple-choice and short-answer questions stored alongside topic content; results saved to user profile. -
Internationalization (i18n) —
featurehardnext-intlsetup,/[locale]/segment, translated UI strings, per-locale topic content overrides. -
Comment / discussion thread per topic —
featurehardAuthenticated comments with markdown support, moderation flags, and rate limiting. -
Gamification: XP, badges, streaks, leaderboard —
featurehardAward XP for topic completion + quiz scores; weekly leaderboard backed by MongoDB. -
End-to-end tests with Playwright + visual regression —
infrahardHeadless smoke tests for the critical flows; snapshot diffing in CI. -
Self-hostable Docker image + deployment guide —
infrahardMulti-stageDockerfile,docker-compose.ymlwith MongoDB, docs covering env vars and reverse-proxy setup.
-
AI tutor powered by the Claude API —
featureadvanced"Ask the tutor" panel on each topic; streams answers grounded in topic + resource content via prompt caching. Requires anonymous rate limiting and a server-side proxy. -
Personalized roadmap recommendations —
featureadvancedBased on completion history, quiz scores, and self-reported goals, suggest the next topic / detect gaps. Hybrid rule-based + LLM scoring. -
Real-time collaborative learning rooms —
featureadvancedCloudflare Durable Objects-backed rooms where peers walk through a topic together: shared cursor, chat, synced quiz answers. -
Plugin / module system for community-built content packs —
infraadvancedDefine a pack manifest format, server-side validation, sandboxed runtime for custom React components in topics, marketplace listing page.
-
Add
LICENSEfile —docseasyMIT (or chosen license) at the repo root with the correct year and owner. -
Add
CHANGELOG.md—docseasyUse Keep-a-Changelog format; backfill entries for the recent restructure and Cloudflare migration. -
README badges —
docseasyBuild status, license, contributors, last commit, and "Cloudflare Workers" badges at the top of the README. -
Add Prettier config —
infraeasy.prettierrcplusnpm run format; document in CONTRIBUTING. -
Add
.editorconfig—infraeasyConsistent indentation / line-ending rules across editors. -
Custom SVG icon per path —
uieasyReplace emoji/text icons with crisp inline SVGs inPathCard.tsx. -
Multiple favicon sizes —
uieasy16/32/180/512 px +manifest.webmanifestfor PWA-grade icons. -
cspellspell-check config —infraeasyWord list + GitHub Actions step that flags typos in JSON content. -
Link checker in CI (
lychee) —infraeasyRun on every PR; fail if any resource URL 404s. -
Footer: social links and version tag —
uieasyGitHub / X / Discord icons +vX.Y.Z(read frompackage.json) on the right. -
Add
humans.txt—docseasyCredit contributors at/humans.txt. -
Path card hover micro-interaction —
uieasySubtle lift + shadow on hover; respectprefers-reduced-motion.
-
Add a Mobile Development path —
contentmediumReact Native, Flutter, native iOS/Android intro topics. -
Add a Cybersecurity path —
contentmediumOWASP Top 10, secure auth, threat modeling, basic pentesting. -
Add a Cloud Computing path —
contentmediumAWS, GCP, Azure fundamentals; serverless vs. containers. -
Add a Databases path —
contentmediumRelational, NoSQL, indexing, transactions, modeling. -
Add an AI/ML path —
contentmediumPython basics, supervised vs. unsupervised, LLM application development. -
Add a Game Development path —
contentmediumUnity, Godot, web game basics with Canvas / WebGL. -
Path duration estimate —
featuremediumSum reading times across topics; show "~6h to complete" on path cards. -
Topic progress bar in Navbar —
featureuimediumReading-progress bar that tracks scroll on topic pages. -
Keyboard shortcuts (
j/k//) —featuremediumVim-style navigation across topics +/to focus search. -
Toast notification system —
uimediumReusable toast for completion saves, copy-to-clipboard, errors. -
Newsletter signup (Resend) —
featuremediumEmail capture in footer; double opt-in via Resend audiences. -
Export progress as CSV/JSON —
featuremediumDownload button on/profile(or local progress page) with all completed topics. -
Embed YouTube/Vimeo in resources —
featuremediumRendertype: "video"resources with privacy-mode embeds. -
Glossary page —
featurecontentmedium/glossarylisting terms across all topics with anchor links back. -
FAQ page —
contentmediumCommon contributor / learner questions with collapsible answers. -
"Recently updated" feed on landing —
featuremediumLast 5 changed topics surfaced from the JSON / DB. -
Sticky "edit on GitHub" link per topic —
featuremediumDirect contributors to the source JSON file for the current topic. -
Path completion certificate (PDF) —
featuremediumGenerate a PDF certificate when all topics in a path are completed. -
Per-topic difficulty estimate from content length —
featuremediumHeuristic to flag mismatched levels (e.g., 50-line "beginner" topics). -
Algolia-free instant search via Pagefind —
featuremediumStatic search index built at build time.
-
Migrate progress / accounts to Cloudflare D1 —
infrahardSQLite-backed D1 instead of Mongo for low-latency edge reads. Provide a migration script. -
Notion-style WYSIWYG editor for contributors —
featurehardAdmin-only editor at/admin/topics/[id]writing back to JSON via PR. -
Topic versioning + edit history —
featurehardTrack changes per topic with diff view and rollback (Git-backed or DB-backed). -
Discord bot announcing new topics —
infrahardWebhook on merge tomainthat posts to a configured Discord channel. -
Email notifications via Resend —
featureinfrahardComment replies, new topic in followed path, weekly digest. -
Admin moderation dashboard —
featurehardFlag / hide comments, ban users, review reported content. -
Full-text search via MeiliSearch —
infrafeaturehardSelf-hosted index with typo tolerance, faceting by path/level. -
GraphQL API alongside REST —
infrahardApollo Server (or GraphQL Yoga) on a Worker route; schema generated from data types. -
Edge caching + on-demand revalidation —
infrahardrevalidateTagfor paths/topics; purge from Cloudflare cache on content updates. -
Two-factor authentication (TOTP) —
featurehardOptional 2FA on user accounts using a standard authenticator app. -
Audit log for content changes —
infrahardAppend-only log of who edited what topic, surfaced in the admin dashboard. -
Mentor / mentee matching —
featurehardOpt-in profiles; matching on path + level + timezone, with intro messages. -
Live cohorts (scheduled group sessions) —
featurehardCalendar of group walk-throughs of a path; RSVP, reminders, post-session notes. -
Performance budget + Lighthouse CI —
infrahardFail PRs that regress LCP / TBT / bundle size beyond defined thresholds. -
Cloudflare Stream-hosted video lessons —
featurehardOptional video field per topic; transcoding + signed playback URLs.
-
Vector search across topics with embeddings —
featureadvancedBuild embeddings on content, store in Cloudflare Vectorize, expose semantic-search endpoint and "related topics" widget. -
Adaptive spaced-repetition engine —
featureadvancedSM-2 / FSRS algorithm against quiz items; daily review queue tailored per user. -
React Native companion app —
featureadvancedExpo app reusing the public API; offline reading, push notifications for new topics, biometrics for sign-in.
- Find a task labeled
ready to starton the project board. - Comment "I'd like to take this" on the linked GitHub issue (open one if it doesn't exist yet).
- Fork → branch off
dev→ open a PR back intodevreferencing the issue (Closes #N). - CI must pass:
npm run lintandnpm run build. The Cloudflare preview workflow will post a live URL on your PR.