freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
Discover how freeCodeCamp structures its monorepo using pnpm workspaces and TurboRepo. Learn about managing packages, optimizing builds, and accelerating development pipelines for efficiency.
How the CSRF Protection Plugin Works with the freeCodeCamp APILearn how the freeCodeCamp API uses its CSRF protection plugin to prevent attacks by issuing and validating double-submit cookie tokens for state-changing requests.
How Exam Attempts Are Tracked and Validated in freeCodeCamp’s Exam EnvironmentDiscover how freeCodeCamp's exam environment tracks and validates attempts. Learn about unique instances, submission checks, and moderation for fair scoring.
How the freeCodeCamp User Reporting System Handles Blocked UsersLearn how freeCodeCamp's reporting system blocks users, preventing abuse reports with HTTP 400 errors and Auth0 redirects for suspended accounts.
How the freeCodeCamp Email Subscription and Unsubscribe System Works: A Technical Deep DiveExplore the freeCodeCamp email subscription system. Learn how stateless token-based architecture and secure endpoints manage user email preferences with a deep technical dive.
How freeCodeCamp Handles Challenge Submissions with Redux-Saga: A Complete Technical GuideLearn how freeCodeCamp handles challenge submissions with Redux Saga. Discover the technical workflow for validating payloads, running tests, and managing UI feedback.
How the freeCodeCamp Curriculum Package Structures Learning Content: A JSON-Driven HierarchyDiscover how freeCodeCamp uses a four-tier JSON hierarchy certifications superblocks blocks and challenges to structure learning content for programmatic assembly and lazy loading.
What Environment Variables Are Required to Run the freeCodeCamp API Server?Discover the twelve required environment variables to run the freeCodeCamp API server. Learn which variables like HOME_LOCATION and JWT_SECRET are essential for startup and production deployments. Get your API running smoothly ...
How the GrowthBook Feature Flag System Works with the freeCodeCamp APIExplore how the freeCodeCamp API integrates with the GrowthBook feature flag system using a Fastify plugin and shared credentials for efficient remote payload fetching.
How Prisma Defines the Database Schema for User Progress in freeCodeCampLearn how freeCodeCamp uses Prisma to define its user progress database schema. Discover dynamic MongoDB schemas for tracking challenges, quizzes, and milestones.
How the freeCodeCamp Daily Coding Challenge Feature Works: Architecture and ImplementationExplore the architecture of freeCodeCamp's daily coding challenge. Learn how its Prisma PostgreSQL database Fastify API and React frontend deliver JavaScript and Python exercises.
How the freeCodeCamp i18n System Works Across Frontend and BackendDiscover how freeCodeCamp's i18n system leverages i18next and a filesystem backend to share translations seamlessly between its React frontend and Node.js backend for universal localization.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →