freeCodeCamp

How to Build a Browser-Based PDF OCR to Text Converter Using JavaScript

Bhavin Sheth |
Not every PDF contains searchable or editable text. Many PDFs are simply scanned images of documents such as invoices, contracts, books, receipts, government forms, and handwritten notes. While these... read more

How to Build Production-Ready Card Components with shadcn/ui

Vaibhav Gupta |
Card components are one of the most common UI patterns in web development. You see them in property listing apps, SaaS analytics dashboards, e-commerce product pages, and admin panels. But building a... read more

AI Agents For Beginners

Beau Carnes |
We just released an in-depth, hands-on video course on the freeCodeCamp.org YouTube channel about AI agents Led by Mumshad Mannambeth, founder of CodeCloud, this full-length course is designed to take... read more

The Heroku Nostalgia Trap: Why Easy Deploys Aren't the Only Answer

Iroro Chadere |
There's a sentiment I've seen in Slack threads, Hacker News comments, and late-night Discord vents more times than I can count: "I just want something like Heroku." I've said it myself. And I was wr... read more

The Hidden Engineering Behind Every AI Product: What Software Engineers Should Know

Olamilekan Lamidi |
AI products often look simple from the outside. You type a question into ChatGPT and get an answer. You ask GitHub Copilot to complete a function and it writes code. You highlight text in Notion AI an... read more

How to Take Control of Your Online Privacy

Manish Shivanandhan |
Every click, search, purchase, and social media post contributes to your digital footprint. While the internet has made communication and access to information easier than ever, it has also created ne... read more

How to Export a Claude Conversation as a PDF

Vikram Aruchamy |
Whether you're documenting research, sharing AI-generated content with colleagues, creating reports, or keeping an offline backup, saving Claude conversations as PDFs is one of the easiest ways to pre... read more

How to Build a Dark Mode Toggle Without JavaScript

Jakub T. Jankiewicz |
Over the years, I've worked on many Static Site Generated (SSG) websites that work without JavaScript. And during that time, I've created a few solutions. One of them is a dark mode toggle that doesn'... read more

Top AI Productivity Tools for Developers and Professionals

Manish Shivanandhan |
Artificial intelligence has moved far beyond simple chatbots and basic automation. Today, developers and non-developers alike use AI tools to research information, write content, create presentations,... read more

How to Build a Browser-Based PDF Analyzer Using JavaScript

Bhavin Sheth |
PDF files are one of the most widely used document formats for sharing reports, invoices, contracts, books, research papers, manuals, forms, and business documents. Although viewing a PDF is simple, u... read more