โ† Claude AI for Web Development ยท Lesson 4 of 5

Module Three

๐Ÿ“– Every lesson in this course is free to read right here, no account needed. Create a free account to track your progress, take the exam, and earn your certificate.
1

Course Outline

Claude AI for Web Development โ€“ Course Outline

๐ŸŒ Claude AI for Web Development โ€“ Course Outline

1. Module Title

Claude AI for Web Development: Build Websites & Apps with AI Assistance


2. Module Introduction

Welcome, young developer! Did you know you can build websites and apps with the help of a smart AI friend? This course will teach you how to use Claude AI to create web projects โ€“ from simple pages to full applications. You don't need to be a coding expert. Claude will help you write code, fix bugs, and even clone entire websites! We will learn step by step, using simple words and fun examples. Let's become web developers with the power of AI!


3. Learning Objectives

After this course, you will be able to:

  • Understand what Claude AI is and how it helps with web development.
  • Set up Claude Code in your terminal to write and edit code.
  • Use Claude to build websites, apps, and tools.
  • Connect Claude to databases and external tools.
  • Clone and recreate existing websites with AI.
  • Deploy (publish) your projects online.
  • Work safely and responsibly with AI-generated code.

4. Warm-up Story

Tunde's First Website

Tunde wanted to build a website for his family's bakery. He knew a little about computers but not much about coding. Then he discovered Claude Code. He typed: "Build a simple website for a bakery with a menu and contact page." In minutes, Claude created all the files. Tunde was amazed! He added some pictures and colours, and within a day, the bakery had a beautiful website. Tunde's family was proud. He said, "Claude didn't just write code โ€“ it taught me how to build websites!"


5. Main Lessons

Lesson 1: What is Claude AI for Web Development?

Definition: Claude AI for web development means using Claude โ€“ a smart AI โ€“ to help you create websites, web apps, and other software.

Why it's important: It makes coding faster, easier, and more fun.

Simple explanation: It's like having a coding partner who writes code, fixes errors, and explains things.

Real-life example: A developer uses Claude to write a login page for an app.

School example: A student uses Claude to create a class project website.

Home example: A parent uses Claude to build a small business website.

Nigerian example: A Lagos startup uses Claude to build their company website.

Illustration:

  +------------------+      +-------------------+
  |  You: "Build a   | ---> |  Claude AI        |
  |  website for a   |      |  (writes code,    |
  |  bakery"         |      |   creates files)  |
  +------------------+      +-------------------+
                                   |
                                   V
                        +-------------------+
                        |  Your website is  |
                        |  ready! ๐Ÿš€        |
                        +-------------------+

Mini summary: Claude helps you build websites and apps.


Lesson 2: Claude Code โ€“ Your AI Coding Assistant

Definition: Claude Code is a tool that runs in your terminal (a text window) and lets Claude help you write and edit code directly in your project folders.

Why it's important: It works with your real code, not just a chat box.

Simple explanation: It's like Claude lives inside your code project and helps you type.

Real-life example: A developer types "claude" in the terminal and asks Claude to add a new feature.

School example: A student uses Claude Code to write a simple game.

Home example: A parent uses Claude Code to update their small business site.

Nigerian example: An Abuja developer uses Claude Code to build a delivery tracking app.

Illustration:

  Terminal: $ claude
  Claude: Hello! I'm in your project folder. What can I build?

Mini summary: Claude Code is Claude inside your coding project.


Lesson 3: Setting Up Claude Code

Definition: Setup means installing Claude Code on your computer so you can start using it.

Why it's important: You need to set it up before you can build anything.

Simple explanation: Like installing a game before you can play.

Real-life example: You run "npm install -g @anthropic-ai/claude-code" to install it.

School example: You install it on a school computer.

Home example: You install it on your personal laptop.

Nigerian example: A developer in Kano installs Claude Code to start a project.

Illustration:

  Step 1: Open Terminal
  Step 2: Type: npm install -g @anthropic-ai/claude-code
  Step 3: Type: claude
  Step 4: Claude Code is ready! ๐ŸŽ‰

Mini summary: Setup Claude Code with a simple terminal command.


Lesson 4: Your First Project โ€“ Build a Web Page

Definition: A web page is a document you see in a browser (like Google Chrome). It has HTML, CSS, and sometimes JavaScript.

Why it's important: All websites start with web pages!

Simple explanation: Like a page in a book, but on the internet.

Real-life example: A company builds a homepage to show what they do.

School example: A student creates a page about their favourite animal.

Home example: A family creates a page for their home business.

Nigerian example: A restaurant in Port Harcourt creates a page with their menu.

Illustration โ€“ Prompt:

  You ask Claude: "Create a simple HTML page for a bakery with a welcome message and a list of breads."
  Claude creates: index.html with the code.

Mini summary: Claude can create a full web page from your description.


Lesson 5: The Explore-Plan-Code Workflow

Definition: This is a way of working with Claude Code: first explore (understand), then plan (decide), then code (build).

Why it's important: It helps you get better, more reliable results.

Simple explanation: Like drawing a map before going on a trip.

Real-life example: You ask Claude to explore a codebase, then plan a feature, then write it.

School example: You plan your project before writing any code.

Home example: You plan a recipe before cooking.

Nigerian example: A developer plans an app for a local market before coding.

Illustration:

  Explore ๐Ÿ”  --->  Plan ๐Ÿ“  --->  Code ๐Ÿ’ป
  (understand)     (decide)     (build)

Mini summary: Explore, Plan, Code โ€“ this workflow works best with Claude.


Lesson 6: Using CLAUDE.md for Project Memory

Definition: CLAUDE.md is a special file where you save important information about your project so Claude remembers it.

Why it's important: You don't have to re-explain everything each time.

Simple explanation: Like writing notes for yourself so you don't forget.

Real-life example: A developer writes "This project uses React and Tailwind" in CLAUDE.md.

School example: A student writes "This project is about space" in their file.

Home example: A parent writes "Our business sells clothes" in the file.

Nigerian example: A team in Abuja writes "We use TypeScript and Express" in CLAUDE.md.

Illustration:

  CLAUDE.md file:
  "This is a bakery website.
   Use HTML, CSS, and JavaScript.
   The colours are brown and cream."

Mini summary: CLAUDE.md helps Claude remember your project details.


Lesson 7: Connecting to Databases with MCP

Definition: MCP stands for Model Context Protocol. It lets Claude connect to external tools like databases or APIs.

Why it's important: This makes Claude more powerful โ€“ it can access real data.

Simple explanation: Like giving Claude a phone to call other services.

Real-life example: Claude connects to a SQLite database to query user data.

School example: Claude connects to a database to show student scores.

Home example: Claude connects to a budget tracker.

Nigerian example: Claude connects to a database of customers.

Illustration:

  Claude  <----->  MCP Server  <----->  Database
  (AI)           (bridge)           (data)

Mini summary: MCP connects Claude to external tools and data.


Lesson 8: Skills โ€“ Reusable Instructions for Claude

Definition: Skills are like special instructions you can save and reuse with Claude. For example, a "clone website" skill tells Claude exactly how to copy a site.

Why it's important: Skills save time and make complex tasks easy.

Simple explanation: Like a recipe you can use again and again.

Real-life example: The "Perfect Web Clone" skill copies any website into code.

School example: A "create quiz" skill for making class quizzes.

Home example: A "budget planner" skill for household expenses.

Nigerian example: A skill for generating business reports.

Illustration โ€“ Skill Usage:

  You: "/clone-website https://example.com"
  Claude: Uses the "clone website" skill to copy the site.

Mini summary: Skills are reusable instructions for Claude.


Lesson 9: Cloning Websites with Claude

Definition: Cloning means making an exact copy of a website โ€“ the code, design, and layout.

Why it's important: It's useful for learning, rebuilding lost sites, or migrating platforms.

Simple explanation: Like photocopying a page.

Real-life example: You clone a site to learn how it's built.

School example: You clone a site for a class project.

Home example: You clone a site to understand web design.

Nigerian example: A developer clones a popular site to study its structure.

Illustration โ€“ Clone Process:

  Target Site  --->  Claude extracts code  --->  New Project
  (example.com)     (HTML, CSS, JS)         (ready to run!)

Mini summary: Claude can clone websites for you.


Lesson 10: Building a Full-Stack App with Claude

Definition: A full-stack app has two parts: the frontend (what users see) and the backend (the server and database).

Why it's important: Most real apps are full-stack.

Simple explanation: Like a restaurant: frontend is the dining area, backend is the kitchen.

Real-life example: A social media app with a login and posts.

School example: A student project with a sign-up page.

Home example: A family budget app with accounts.

Nigerian example: A Lagos delivery app with tracking.

Illustration:

  Frontend (React)  <--->  Backend (Node)  <--->  Database (PostgreSQL)
  (what you see)     (server logic)       (data storage)

Mini summary: Claude can build both frontend and backend.


Lesson 11: Hooks โ€“ Automation with Claude

Definition: Hooks are scripts that run automatically before or after Claude does something โ€“ like running tests after writing code.

Why it's important: They automate repetitive tasks.

Simple explanation: Like a robot that cleans up after you.

Real-life example: A hook runs tests every time Claude changes code.

School example: A hook checks spelling in your project.

Home example: A hook backs up your files.

Nigerian example: A hook sends a notification after deployment.

Illustration:

  Claude writes code  --->  Hook runs tests  --->  Tests pass! โœ…

Mini summary: Hooks automate tasks around Claude's work.


Lesson 12: Subagents โ€“ Teams of AI Helpers

Definition: Subagents are like mini-Claudes that can work on different tasks at the same time.

Why it's important: They make complex projects faster.

Simple explanation: Like having multiple team members working on different parts.

Real-life example: One subagent builds the frontend, another builds the backend.

School example: One subagent writes the intro, another writes the conclusion.

Home example: One subagent plans the menu, another plans the budget.

Nigerian example: One subagent handles user login, another handles payments.

Illustration:

  Main Claude  --->  Subagent 1 (frontend)
               --->  Subagent 2 (backend)
               --->  Subagent 3 (database)

Mini summary: Subagents are AI helpers that work in parallel.


Lesson 13: Deploying Your Project Online

Definition: Deploying means publishing your project so people can see it on the internet.

Why it's important: That's how the world sees your work!

Simple explanation: Like putting a poster on a wall.

Real-life example: A developer deploys a website to Vercel.

School example: A student deploys their project to share with classmates.

Home example: A parent deploys a business website.

Nigerian example: A startup deploys their app online.

Illustration โ€“ Deployment Flow:

  Your project  --->  Upload to Vercel  --->  Live URL!
  (local files)     (hosting service)    (https://your-site.vercel.app)

Mini summary: Claude can help you deploy your projects.


Lesson 14: Testing and Debugging with Claude

Definition: Testing is checking if your code works. Debugging is fixing problems.

Why it's important: Nobody wants a broken website!

Simple explanation: Like checking your homework before submitting.

Real-life example: Claude writes tests for a login form.

School example: Claude tests a school project.

Home example: Claude checks a budget app.

Nigerian example: Claude tests a payment system.

Illustration:

  You: "Fix this error: 'Cannot read property of undefined'"
  Claude: "I found the problem and fixed it!"

Mini summary: Claude helps test and fix code.


Lesson 15: Ethics and Best Practices with Claude

Definition: Ethics means using AI responsibly โ€“ not cheating, not sharing private data, and always reviewing AI-generated code.

Why it's important: We must use AI safely and honestly.

Simple explanation: Like not copying a friend's homework.

Real-life example: A developer checks Claude's code before shipping.

School example: A student uses Claude to learn, not to cheat.

Home example: A parent reviews AI content before sharing.

Nigerian example: A company protects customer data when using Claude.

Illustration:

  โœ… DO: Review Claude's code.
  โœ… DO: Understand what the code does.
  โŒ DON'T: Share passwords or secrets.
  โŒ DON'T: Ship code without testing.

Mini summary: Use Claude safely, ethically, and responsibly.


6. Key Vocabulary

  • Terminal: A text window where you type commands.
  • Claude Code: Claude inside your project folder.
  • CLAUDE.md: A memory file for Claude.
  • MCP: Model Context Protocol โ€“ connects Claude to external tools.
  • Skill: A reusable instruction for Claude.
  • Clone: Copy a website or project.
  • Frontend: What users see.
  • Backend: Server and database logic.
  • Hook: An automated script.
  • Subagent: A mini-Claude helper.
  • Deploy: Publish online.
  • Debug: Fix problems.

7. Important Concepts

  • Claude Code is your partner: It writes code, but you review and guide it.
  • Explore-Plan-Code workflow: The best way to get reliable results.
  • Memory matters: Use CLAUDE.md to keep context.
  • Skills and MCP: Extend Claude's power.
  • Always test: AI-generated code can have bugs.
  • Ethics: Use AI responsibly.

8. Step-by-step Explanations

How to build a website with Claude Code:

  1. Open Terminal and navigate to your project folder: cd my-project.
  2. Start Claude Code: claude.
  3. Tell Claude what you want: "Build a simple portfolio website."
  4. Claude will create files and write code.
  5. Review the code and ask Claude to make changes if needed.
  6. Test your site locally.
  7. Deploy using Vercel or another service.

9. Real-life Examples

  • A startup builds their landing page with Claude.
  • A developer clones a competitor's site for inspiration.
  • A team builds a dashboard with Claude connecting to a database.
  • A school creates a student portal with Claude.
  • A freelancer builds multiple client sites with Claude's help.

10. Nigerian Examples

  • A Lagos e-commerce startup uses Claude to build their storefront.
  • An Abuja consultant clones a site for a client project.
  • A Kano developer builds a delivery tracking app.
  • A Port Harcourt university uses Claude for a student project.
  • An Enugu farmer uses Claude to build an online shop.

11. Fun Examples Children Can Relate To

  • Build a game website with Claude.
  • Clone your favourite cartoon site.
  • Create a blog about your pets.
  • Build a site for your school club.
  • Make a website for your lemonade stand.

12. Everyday Examples

  • ๐Ÿ“ Build a personal diary website.
  • ๐Ÿ“… Create a family calendar app.
  • ๐Ÿ›’ Build a shopping list web app.
  • ๐Ÿ  Create a home inventory page.
  • ๐Ÿ“ž Make a contact management site.

13. Teacher Notes

Use hands-on exercises: have students build a simple page with Claude first. Then progress to cloning and full-stack. Emphasise the explore-plan-code workflow. Discuss ethics โ€“ AI is a tool, not a replacement for learning. Use Nigerian examples to make it relatable.


14. Parent Tips

Help your child set up Claude Code on a computer. Start with small projects like a simple webpage. Sit with them as they review Claude's code. Encourage curiosity โ€“ "What does this line do?" and "Can we change the colours?"


15. Interesting Facts

  • ๐Ÿ“Š Claude can clone a website in minutes โ€“ something that used to take days.
  • ๐Ÿ’ก Claude Code was released in 2025 and is already used by thousands of developers.
  • ๐ŸŒ Developers in Nigeria are using Claude to build startups.
  • ๐Ÿง  Claude can work on multiple files at once.
  • ๐Ÿš€ Some developers call Claude Code "the future of programming."

16. Did You Know?

  • Claude can clone websites and turn them into React or Vue code.
  • You can teach Claude new skills by writing SKILL.md files.
  • Claude Code has a "plan mode" that plans before writing code.
  • MCP lets Claude talk to almost any external tool.
  • There is a whole community sharing Claude skills and hooks.

17. Remember This

  • โœ… Claude Code is your coding assistant.
  • โœ… Use the Explore โ†’ Plan โ†’ Code workflow.
  • โœ… Save project info in CLAUDE.md.
  • โœ… Always review and test code.
  • โœ… Use skills to make complex tasks easy.
  • โœ… Deploy your projects to share them.

18. Common Mistakes

  • โŒ Not reviewing Claude's code before using it.
  • โŒ Forgetting to create CLAUDE.md for project context.
  • โŒ Asking Claude for too much at once.
  • โŒ Not testing the code after Claude writes it.
  • โŒ Sharing secrets or private data in prompts.

19. Best Practices

  • โœ… Keep your prompts clear and specific.
  • โœ… Use CLAUDE.md to maintain context.
  • โœ… Use the explore-plan-code workflow.
  • โœ… Write tests for your code.
  • โœ… Deploy early and often.
  • โœ… Learn from Claude's code โ€“ ask "why did you do that?"

20. Illustrations

How Claude Code Works

  You type a request  --->  Claude Code  --->  Creates/edits files
  ("Build a login")        (in your project)   (index.html, style.css)

Claude Features Comparison

FeatureWhat It DoesWhen to Use
Claude CodeWrites code in your projectFor building and editing
CLAUDE.mdStores project memoryFor context and consistency
SkillsReusable instructionsFor complex tasks (cloning)
MCPConnects to external dataFor databases and APIs
HooksAutomated scriptsFor testing and deployment
SubagentsParallel helpersFor big projects

Comparison Table โ€“ Web Development Tools

ToolWith Claude CodeWithout Claude
Writing codeClaude writes itYou type everything
Fixing errorsClaude suggests fixesYou debug manually
Building new featuresDescribe, Claude buildsPlan and code yourself
Time to buildHoursDays or weeks

23. End-of-Module Summary

In this course, we learned how to use Claude AI for web development. We discovered Claude Code, the powerful coding assistant that lives in your terminal. We learned the explore-plan-code workflow, how to use CLAUDE.md for memory, and how to connect to databases with MCP. We explored skills like cloning websites, building full-stack apps, and using hooks and subagents to automate and accelerate development. Finally, we learned about deploying, testing, and ethical practices. You now have the skills to build websites and apps with AI help โ€“ the future of web development is here!


24. Frequently Asked Questions

  1. What is Claude Code? A tool that lets Claude write and edit code in your project.
  2. Do I need to know coding? Some basics help, but Claude can teach you.
  3. Is Claude Code free? There is a free version and a paid tier.
  4. What languages does Claude Code support? JavaScript, Python, TypeScript, and many more.
  5. Can Claude clone any website? It works well with most public websites.
  6. What is MCP? A protocol to connect Claude to external data and tools.
  7. What are hooks? Scripts that run automatically when Claude does something.
  8. Can I use Claude Code without the terminal? It works best in the terminal, but some tools have GUIs.
  9. Is AI-generated code safe? Always review it โ€“ AI can make mistakes.
  10. Can Claude help me learn to code? Yes! Ask it to explain the code it writes.

25. Review Questions

  1. What is Claude Code?
  2. What is CLAUDE.md used for?
  3. What does MCP stand for?
  4. What is a skill in Claude?
  5. What does cloning a website mean?
  6. What is the explore-plan-code workflow?
  7. What is a hook?
  8. What is a subagent?
  9. What does deploy mean?
  10. Why should you review Claude's code?
  11. Give a Nigerian example of using Claude for web development.
  12. What is the difference between frontend and backend?
  13. What is a full-stack app?
  14. What is one best practice for using Claude Code?
  15. What is one common mistake to avoid?

26. Fill-in-the-Blank

  1. _____ is the tool that runs in your terminal for coding with AI. (Claude Code)
  2. _____ is a file where you save project memory. (CLAUDE.md)
  3. MCP stands for _____ (Model Context Protocol).
  4. A _____ is a reusable instruction for Claude. (skill)
  5. _____ means copying a website. (Cloning)
  6. The _____ workflow is Explore, Plan, Code. (explore-plan-code)
  7. A _____ is an automated script that runs with Claude. (hook)
  8. A _____ is a mini-Claude helper. (subagent)
  9. _____ means publishing your project online. (Deploy)
  10. _____ is fixing problems in code. (Debug)

27. True or False

  1. Claude Code can write code in your project. (True)
  2. You never need to review Claude's code. (False)
  3. CLAUDE.md is used for project memory. (True)
  4. MCP connects Claude to external tools. (True)
  5. Skills are useless for web development. (False)
  6. Cloning websites is not possible with Claude. (False)
  7. The explore-plan-code workflow is not helpful. (False)
  8. Hooks can automate tasks. (True)
  9. Subagents work in parallel. (True)
  10. You can deploy a site with Claude's help. (True)

28. Multiple Choice Questions

  1. What is Claude Code?
    A) A game B) A coding assistant C) A browser D) A database Answer: B
  2. What is CLAUDE.md?
    A) A memory file B) A style sheet C) A database D) A game Answer: A
  3. What does MCP stand for?
    A) Model Context Protocol B) Main Coding Process C) Multiple Code Parts D) Machine Code Program Answer: A
  4. What is a skill?
    A) A reusable instruction B) A game C) A file type D) A database Answer: A
  5. What does cloning a website mean?
    A) Copying it B) Deleting it C) Breaking it D) Renaming it Answer: A
  6. What is the first step in the explore-plan-code workflow?
    A) Explore B) Plan C) Code D) Deploy Answer: A
  7. What is a hook?
    A) An automated script B) A design tool C) A database D) A file Answer: A
  8. What is a subagent?
    A) A mini-Claude helper B) A type of file C) A database D) A design tool Answer: A
  9. What does deploy mean?
    A) Publish online B) Delete C) Copy D) Rename Answer: A
  10. Why review Claude's code?
    A) To check for mistakes B) To delete it C) To ignore it D) To hide it Answer: A
  11. Which is a Nigerian example?
    A) Lagos startup using Claude B) New York startup C) London startup D) Tokyo startup Answer: A
  12. What is a full-stack app?
    A) Frontend + backend B) Only frontend C) Only backend D) A game Answer: A
  13. What is best practice?
    A) Review code B) Ignore errors C) Never test D) Skip planning Answer: A
  14. What is a common mistake?
    A) Not reviewing code B) Planning too much C) Testing too much D) Using CLAUDE.md Answer: A
  15. Can Claude help you learn to code?
    A) Yes B) No Answer: A

29. Matching Exercises

TermDefinition
Claude CodeA) A memory file
CLAUDE.mdB) Coding assistant in terminal
MCPC) Reusable instruction
SkillD) Connects to external tools
HookE) Automated script

Answers: Claude Code-B, CLAUDE.md-A, MCP-D, Skill-C, Hook-E


30. Short Answer Questions

  1. What is Claude Code?
  2. What is CLAUDE.md used for?
  3. What is MCP and why is it useful?
  4. What does cloning a website mean?
  5. Give one best practice for using Claude Code.
  6. Give a Nigerian example of using Claude for web development.
  7. What is the explore-plan-code workflow?

31. Scenario-based Exercises

Scenario 1: You want to build a portfolio website for yourself.

Task: Write a prompt to Claude Code to create the site.

Answer: "Build a simple portfolio website with a home page, about page, and contact page. Use HTML, CSS, and JavaScript."

Scenario 2: You want to copy a website to learn from it.

Task: Write a prompt to Claude Code to clone the site.

Answer: "Clone https://example.com into a new React project."


32. Group Activity

In groups of three, choose a website to clone. Each person takes one section (home, about, contact). Use Claude Code to create the code. Then combine your work into one project and present it.


33. Individual Activity

Create a simple web app (e.g., a to-do list) using Claude Code. Write down all the prompts you used. Share your project with the class.


34. Classroom Discussion Questions

  • What is the most exciting thing you learned about Claude Code?
  • How can Claude help Nigerian developers?
  • What are the risks of using AI to write code?
  • How can we use Claude responsibly?
  • What project would you like to build with Claude?

35. Mini Project

Build a complete website for a business of your choice (e.g., a bakery, a school, a shop). Use Claude Code to help. Include a home page, about page, and contact page. Deploy it online and share the link.


36. Practical Assignment

Write a report on how you used Claude Code to build a project. Include:

  1. What you built.
  2. Prompts you used.
  3. What worked well.
  4. What challenges you faced.
  5. What you learned.

37. Challenge Exercise

Clone a website of your choice. Then, add a new feature to it (e.g., a dark mode toggle). Write down how you used Claude to do this.


38. Quiz Answers

Fill-in-the-blank: 1. Claude Code, 2. CLAUDE.md, 3. Model Context Protocol, 4. skill, 5. Cloning, 6. explore-plan-code, 7. hook, 8. subagent, 9. Deploy, 10. Debug

True/False: 1T, 2F, 3T, 4T, 5F, 6F, 7F, 8T, 9T, 10T

Multiple Choice: 1B, 2A, 3A, 4A, 5A, 6A, 7A, 8A, 9A, 10A, 11A, 12A, 13A, 14A, 15A

Matching: Claude Code-B, CLAUDE.md-A, MCP-D, Skill-C, Hook-E


39. Key Takeaways

  • ๐Ÿ”น Claude Code is a coding assistant that lives in your terminal.
  • ๐Ÿ”น Use CLAUDE.md to save project memory.
  • ๐Ÿ”น MCP connects Claude to external data and tools.
  • ๐Ÿ”น Skills are reusable instructions that make complex tasks easy.
  • ๐Ÿ”น You can clone websites and build full-stack apps with Claude.
  • ๐Ÿ”น Always review and test Claude's code.
  • ๐Ÿ”น Deploy your projects online to share them.
  • ๐Ÿ”น Use Claude ethically and responsibly.

40. Preparation for the Next Module

In the next module, we will go deeper into Advanced Claude Code Features. We will learn about custom agents, advanced MCP integrations, and building production-ready applications. You will also work on a capstone project to showcase everything you have learned. Get ready to become a Claude Code expert!


๐ŸŽ‰ Congratulations! You have completed the Claude AI for Web Development course outline! ๐ŸŽ‰

You are now ready to build amazing websites with Claude!

2

Module One

Module 1 ยท Claude AI for Web Development

๐ŸŒ Module One: Welcome to Claude AI for Web Development

1. Module Title

Module One: Introduction to Claude AI for Web Development โ€“ Your Coding Assistant


2. Module Introduction

Welcome, young builder! Have you ever wanted to create a website but didn't know how to code? Or maybe you know a little coding but wish you had a helper. This course is for you! We will learn how to use Claude AI โ€“ a smart computer friend โ€“ to build websites and web apps. Claude can write code, fix errors, and even explain how things work. In this first module, we will start from the very beginning. We will learn what Claude is, how it helps with web development, and how to set it up. No scary words โ€“ just fun and simple learning. Let's go!


3. Learning Objectives

After completing this module, you will be able to:

  • Explain what Claude AI is and how it helps with web development.
  • Understand what a terminal is and why we use it.
  • Install Claude Code on your computer.
  • Run Claude Code and see it working.
  • Create your very first web page with Claude's help.
  • Understand the explore-plan-code workflow.
  • Stay safe and use Claude responsibly.

4. Warm-up Story

Ada's First Website

Ada was 12 years old and loved drawing. She wanted to put her drawings online so her grandmother in another city could see them. But she didn't know how to code. Her big brother said, "Ada, try Claude Code โ€“ it's like a robot that writes code for you." Ada sat at the computer, opened the terminal (a black screen with text), and typed: "claude". Then she asked: "Build a simple page to show my drawings." In seconds, Claude created a beautiful HTML page. Ada added her pictures and shared the link with her grandmother. She was so happy! Claude helped her build her dream website.


5. Main Lessons

Lesson 1: What is Claude AI?

Definition: Claude is an Artificial Intelligence (AI) โ€“ a smart computer program โ€“ made by a company called Anthropic. It can understand and write text like a human.

Why it's important: Claude is one of the smartest AIs. It can help us with many things, including building websites.

Simple explanation: Think of Claude as a super-smart friend who lives in the computer and can write code, answer questions, and solve problems.

Real-life example: A developer uses Claude to write a JavaScript function.

School example: A student uses Claude to explain a coding concept.

Home example: A parent uses Claude to build a family website.

Nigerian example: A Lagos startup uses Claude to build their company website.

Illustration:

  +------------------+       +-------------------+
  |  You (user)      | --->  |  CLAUDE AI        |
  |  (ask a question |       |  (smart helper)   |
  |   or give task)  |       |  (writes code,    |
  +------------------+       |   explains, etc.) |
                             +-------------------+

Mini summary: Claude is a smart AI that helps us with tasks like coding.


Lesson 2: What is Web Development?

Definition: Web development is the process of building websites and web applications that people can see in their browsers (like Chrome or Firefox).

Why it's important: Almost every business, school, and person uses websites โ€“ it's a very valuable skill.

Simple explanation: It's like building a house, but instead of bricks, we use code. The house is the website.

Real-life example: A developer builds an online shop.

School example: A student builds a page for a class project.

Home example: A parent builds a site for their small business.

Nigerian example: A Nigerian company builds a website to sell products.

Illustration:

  Web Development = Building websites
  +---------------------------+
  |  Website: example.com     |
  |  +---------------------+ |
  |  |  HTML (structure)   | |
  |  |  CSS (style)        | |
  |  |  JavaScript (action)| |
  |  +---------------------+ |
  +---------------------------+

Mini summary: Web development is building websites and apps for the internet.


Lesson 3: How Does Claude Help with Web Development?

Definition: Claude can help write code, fix errors, explain how code works, and even create whole websites from your description.

Why it's important: It saves time and helps you learn by showing you how things are done.

Simple explanation: It's like having a coding teacher sitting next to you, writing code with you.

Real-life example: A developer asks Claude: "Write a button that changes colour when clicked."

School example: A student asks: "Create a simple form for a survey."

Home example: A parent asks: "Build a contact page for my small business."

Nigerian example: A developer in Abuja asks Claude to build a login system.

Illustration:

  You: "Build a website for a bakery."
  Claude: "Here is the code for index.html, style.css, and script.js."

Mini summary: Claude helps write, fix, and explain code.


Lesson 4: What is the Terminal?

Definition: The terminal is a window on your computer where you type text commands to control the computer. It doesn't have pictures โ€“ just text.

Why it's important: We use the terminal to start Claude Code and give it commands.

Simple explanation: It's like a secret place where you talk to your computer using words, not clicks.

Real-life example: A developer opens the terminal to install software.

School example: A student opens the terminal to run a program.

Home example: A parent uses the terminal to set up a project.

Nigerian example: A developer in Kano uses the terminal every day.

Illustration:

  +------------------------------------------+
  |  Terminal (black screen with text)        |
  |  $ claude                                 |
  |  > Hello! I'm Claude Code. How can I help?|
  +------------------------------------------+

Mini summary: The terminal is a text window where we type commands.


Lesson 5: What is Claude Code?

Definition: Claude Code is a special tool that runs in the terminal and lets Claude help you with coding projects directly in your folders.

Why it's important: It's the main tool we will use in this course!

Simple explanation: It's like Claude moves into your project folder and helps you write code right there.

Real-life example: A developer uses Claude Code to add a new feature to an app.

School example: A student uses Claude Code to build a class project.

Home example: A parent uses Claude Code to create a personal website.

Nigerian example: A developer in Lagos uses Claude Code to build a delivery app.

Illustration:

  Project Folder (my-website)
  +--------------------------+
  | index.html               |
  | style.css                |
  | script.js                |
  |  [Claude Code is here!]  |
  +--------------------------+

Mini summary: Claude Code is Claude inside your project folder.


Lesson 6: Setting Up Node.js

Definition: Node.js is a program that lets you run JavaScript outside the browser. Claude Code needs Node.js to work.

Why it's important: You need to install Node.js before you can install Claude Code.

Simple explanation: It's like putting fuel in a car โ€“ you need it to start the engine.

Real-life example: A developer installs Node.js to use many tools.

School example: A student installs Node.js for a project.

Home example: A parent installs Node.js to use Claude Code.

Nigerian example: A developer in Port Harcourt installs Node.js.

Illustration โ€“ Install Node.js:

  1. Go to nodejs.org
  2. Download the installer for your computer (Windows, Mac, or Linux).
  3. Run the installer and follow the steps.
  4. Open the terminal and type: node -v
  5. If you see a version number, it worked! ๐ŸŽ‰

Mini summary: Node.js is needed to run Claude Code.


Lesson 7: Installing Claude Code

Definition: Installing means putting the Claude Code software on your computer so you can use it.

Why it's important: You can't use Claude Code without installing it.

Simple explanation: Like installing a game so you can play it.

Real-life example: A developer runs "npm install -g @anthropic-ai/claude-code".

School example: A student installs it on a school computer.

Home example: A parent installs it on the family computer.

Nigerian example: A developer in Abuja installs Claude Code.

Illustration โ€“ Installation Steps:

  Step 1: Open Terminal.
  Step 2: Type: npm install -g @anthropic-ai/claude-code
  Step 3: Press Enter and wait for it to finish.
  Step 4: Type: claude
  Step 5: If you see "Hello!", it worked! ๐ŸŽ‰

Mini summary: Install Claude Code with a single command in the terminal.


Lesson 8: Your First Claude Code Session

Definition: A session is when you open Claude Code and start working with it.

Why it's important: This is where the magic happens!

Simple explanation: Like opening a book and starting to read.

Real-life example: A developer types "claude" in the terminal.

School example: A student opens Claude Code to start a project.

Home example: A parent opens Claude Code to build a website.

Nigerian example: A developer in Kano starts a Claude Code session.

Illustration โ€“ Starting Claude Code:

  $ cd my-project   (go to your project folder)
  $ claude          (start Claude Code)
  Claude: Hello! I'm Claude Code. I'm in your project folder.
  Claude: What would you like to build today?

Mini summary: Start Claude Code by typing "claude" in the terminal.


Lesson 9: The Explore-Plan-Code Workflow

Definition: This is a way of working with Claude: first explore (understand the project), then plan (decide what to do), then code (build it).

Why it's important: It gives you better results and fewer mistakes.

Simple explanation: Like drawing a map before going on a trip.

Real-life example: A developer asks Claude to explore the code, then plan a new feature, then write it.

School example: A student explores a project, plans their part, and codes it.

Home example: A parent explores a template, plans changes, and edits it.

Nigerian example: A team in Abuja explores their codebase, plans a new feature, and codes it.

Illustration โ€“ The Workflow:

  Explore ๐Ÿ”  --->  Plan ๐Ÿ“  --->  Code ๐Ÿ’ป
  (understand)     (decide)     (build)

Mini summary: Explore, Plan, Code โ€“ the best way to work with Claude.


Lesson 10: Creating Your First Web Page

Definition: A web page is a document you see in a browser. It has HTML for structure, CSS for style, and sometimes JavaScript for actions.

Why it's important: It's the building block of all websites!

Simple explanation: Like a page in a book, but on the internet.

Real-life example: A company builds a homepage.

School example: A student creates a page about their favourite animal.

Home example: A parent creates a page for their business.

Nigerian example: A restaurant in Lagos creates a page with their menu.

Illustration โ€“ Web Page Prompt:

  You: "Create a simple HTML page for a bakery with a welcome message and a list of breads."
  Claude: (creates index.html with the code)

Mini summary: Claude can create a complete web page from your description.


Lesson 11: Understanding HTML โ€“ The Structure

Definition: HTML (HyperText Markup Language) is the code that gives a web page its structure โ€“ headings, paragraphs, images, links, etc.

Why it's important: Every website uses HTML.

Simple explanation: Like the skeleton of a body โ€“ it holds everything together.

Real-life example: An HTML tag <h1> makes a big heading.

School example: A student writes <p>This is a paragraph.</p>

Home example: A parent writes <img src="photo.jpg"> to show an image.

Nigerian example: A developer uses HTML to build a page.

Illustration โ€“ Simple HTML:

  <!DOCTYPE html>
  <html>
    <head>
      <title>My Bakery</title>
    </head>
    <body>
      <h1>Welcome to My Bakery!</h1>
      <p>We sell fresh bread.</p>
    </body>
  </html>

Mini summary: HTML is the structure of a web page.


Lesson 12: Understanding CSS โ€“ The Style

Definition: CSS (Cascading Style Sheets) is the code that gives a web page its colours, fonts, layout, and design.

Why it's important: It makes web pages look beautiful.

Simple explanation: Like clothing for the skeleton โ€“ it makes it look good.

Real-life example: CSS changes the background colour to blue.

School example: A student changes the font size to 20px.

Home example: A parent makes the text bold.

Nigerian example: A developer uses CSS to style a Nigerian flag on a page.

Illustration โ€“ Simple CSS:

  body {
    background-}
  h1 {
    text-align: center;
  }

Mini summary: CSS is the style of a web page.


Lesson 13: Understanding JavaScript โ€“ The Action

Definition: JavaScript is the code that makes web pages interactive โ€“ like buttons that do things, forms that submit, and animations.

Why it's important: It brings websites to life!

Simple explanation: Like the muscles that make the body move.

Real-life example: A button that says "Click Me" and shows a message.

School example: A student writes a script that counts clicks.

Home example: A parent writes a script that validates a form.

Nigerian example: A developer uses JavaScript to build a shopping cart.

Illustration โ€“ Simple JavaScript:

  <button>Click Me</button>
  <script>
    function sayHello() {
      alert('Welcome!');
    }
  </script>

Mini summary: JavaScript adds actions to a web page.


Lesson 14: Safety and Ethics with Claude Code

Definition: Safety means protecting your computer and data. Ethics means using AI in a good and honest way.

Why it's important: We must use AI responsibly.

Simple explanation: Like not telling a stranger your password.

Real-life example: Don't share your API keys with Claude.

School example: Use Claude to learn, not to cheat.

Home example: Don't ask Claude to do illegal things.

Nigerian example: A company doesn't upload customer data to Claude.

Illustration โ€“ Safety Rules:

  โœ… DO: Review Claude's code.
  โœ… DO: Ask Claude to explain code.
  โŒ DON'T: Share passwords or secrets.
  โŒ DON'T: Trust code without testing.
  โŒ DON'T: Use Claude to cheat.

Mini summary: Use Claude safely and honestly.


Lesson 15: Recap โ€“ What We Learned

In this module, we learned:

  • What Claude AI is and how it helps with web development.
  • What web development is.
  • What the terminal is and how to use it.
  • What Claude Code is and how to install it.
  • How to start Claude Code and create a web page.
  • The explore-plan-code workflow.
  • The basics of HTML, CSS, and JavaScript.
  • Safety and ethics with Claude Code.

6. Key Vocabulary

  • AI (Artificial Intelligence): A smart computer program.
  • Web Development: Building websites and apps.
  • Terminal: A text window for commands.
  • Claude Code: Claude inside your project.
  • HTML: Structure of a web page.
  • CSS: Style of a web page.
  • JavaScript: Actions on a web page.
  • Workflow: A series of steps to do a job.
  • Explore-Plan-Code: The best way to work with Claude.
  • Ethics: Doing the right thing.

7. Important Concepts

  • Claude is a tool: It helps you, but you are the boss.
  • Terminal is your friend: Don't be scared of it โ€“ it's powerful.
  • Explore, Plan, Code: This workflow gives the best results.
  • Always review: Check Claude's code before using it.
  • Practice: The more you use Claude Code, the better you get.

8. Step-by-step Explanations

How to create a web page with Claude Code:

  1. Open Terminal.
  2. Type: cd my-project (go to your project folder).
  3. Type: claude (start Claude Code).
  4. Type: "Create a simple HTML page with a welcome message."
  5. Claude will create index.html.
  6. Open index.html in a browser to see your page.

9. Real-life Examples

  • A startup builds their landing page with Claude.
  • A developer uses Claude to fix a bug.
  • A student builds a school project website.
  • A freelancer builds a client's site with Claude.
  • A teacher creates a class website.

10. Nigerian Examples

  • A Lagos bakery builds a website with Claude.
  • An Abuja consultant uses Claude to build a portfolio.
  • A Kano tech student uses Claude for a class project.
  • A Port Harcourt restaurant creates a menu page.
  • A Nigerian startup builds their app with Claude.

11. Fun Examples Children Can Relate To

  • Build a page about your favourite cartoon.
  • Create a site for your pet.
  • Make a page with your best jokes.
  • Build a game page.
  • Create a website for your school club.

12. Everyday Examples

  • ๐Ÿ“ Build a personal diary website.
  • ๐Ÿ“… Create a family calendar.
  • ๐Ÿ›’ Make a shopping list page.
  • ๐Ÿ  Create a home inventory.
  • ๐Ÿ“ž Build a contact list.

13. Teacher Notes

Start with a live demo โ€“ show students how to open the terminal and install Claude Code. Walk them through creating their first page. Emphasise the explore-plan-code workflow. Use Nigerian examples to make it relatable. Encourage questions and exploration.


14. Parent Tips

Help your child set up Claude Code. Start with small projects. Sit with them and review Claude's code together. Ask questions like "What does this line do?" and "Can we change the colour?" Encourage curiosity.


15. Interesting Facts

  • ๐Ÿ“Š Claude Code was released in 2025.
  • ๐Ÿ’ก Claude can write code in over 20 programming languages.
  • ๐ŸŒ Thousands of developers use Claude Code every day.
  • ๐Ÿง  Claude Code can work on multiple files at once.
  • ๐Ÿš€ Some developers say Claude Code makes them 10x faster.

16. Did You Know?

  • Claude can explain code line by line.
  • Claude Code can automatically create project files.
  • You can ask Claude to write comments in code.
  • Claude Code can help you learn coding by teaching you.
  • There are free tutorials for Claude Code online.

17. Remember This

  • โœ… Claude is your coding assistant.
  • โœ… Use the terminal to run Claude Code.
  • โœ… Explore, Plan, Code โ€“ the best workflow.
  • โœ… Always review Claude's code.
  • โœ… Use Claude safely and ethically.

18. Common Mistakes

  • โŒ Forgetting to install Node.js first.
  • โŒ Not checking Claude's code for errors.
  • โŒ Asking Claude for too much at once.
  • โŒ Not using the explore-plan-code workflow.
  • โŒ Sharing private information with Claude.

19. Best Practices

  • โœ… Always use the explore-plan-code workflow.
  • โœ… Write clear and specific prompts.
  • โœ… Test every piece of code Claude writes.
  • โœ… Ask Claude to explain code you don't understand.
  • โœ… Save your project files regularly.

20. Illustrations

Web Development Stack

  +----------------------------------+
  |  Website                         |
  |  +-----------------------------+ |
  |  |  HTML (Structure)           | |
  |  |  CSS (Style)                | |
  |  |  JavaScript (Action)        | |
  |  +-----------------------------+ |
  |  Claude Code helps with all 3!   |
  +----------------------------------+

Comparison Table โ€“ Web Development Tools

ToolWith Claude CodeWithout Claude Code
Writing HTMLClaude writes itYou type everything
Styling with CSSClaude suggests stylesYou design manually
Adding JavaScriptClaude writes functionsYou code yourself
Fixing errorsClaude suggests fixesYou debug alone
Time to buildMinutes to hoursHours to days

How Claude Code Works

  You type a request  --->  Claude Code  --->  Creates/edits files
  ("Build a login")        (in your project)   (index.html, style.css)

Comparison Table โ€“ HTML vs CSS vs JavaScript

LanguageWhat It DoesExample
HTMLStructure<h1>Hello</h1>
CSSStyle
JavaScriptActionalert('Hi!');

23. End-of-Module Summary

In this first module, we have taken our first steps into the world of web development with Claude AI. We learned what Claude is and how it can help us build websites. We set up our computer with Node.js and Claude Code. We created our very first web page. We also learned the explore-plan-code workflow and the basics of HTML, CSS, and JavaScript. We discussed safety and ethics. You now have the foundation to build amazing things with Claude Code!


24. Frequently Asked Questions

  1. What is Claude Code? A tool that lets Claude help you code in your project folder.
  2. Do I need to know coding? Some basics help, but Claude can teach you.
  3. Is Claude Code free? There is a free version and a paid tier.
  4. What is the terminal? A text window where you type commands.
  5. What is Node.js? A program that lets you run JavaScript outside the browser.
  6. What is HTML? The structure of a web page.
  7. What is CSS? The style of a web page.
  8. What is JavaScript? The actions on a web page.
  9. Is AI-generated code safe? Always review it โ€“ AI can make mistakes.
  10. Can Claude help me learn to code? Yes! Ask it to explain the code it writes.

25. Review Questions

  1. What is Claude AI?
  2. What is web development?
  3. What is the terminal?
  4. What is Claude Code?
  5. What is Node.js and why do we need it?
  6. How do you install Claude Code?
  7. What is the explore-plan-code workflow?
  8. What does HTML stand for?
  9. What does CSS stand for?
  10. What does JavaScript do?
  11. Give a Nigerian example of using Claude for web development.
  12. Why should you review Claude's code?
  13. What is one safety rule for using Claude?
  14. What is one best practice?
  15. What is one common mistake?

26. Fill-in-the-Blank

  1. _____ is the tool that runs in your terminal for coding with AI. (Claude Code)
  2. _____ is a smart computer program. (AI)
  3. _____ is building websites. (Web development)
  4. _____ is a text window for commands. (Terminal)
  5. _____ gives a web page its structure. (HTML)
  6. _____ gives a web page its style. (CSS)
  7. _____ adds actions to a web page. (JavaScript)
  8. The best workflow is _____, Plan, Code. (Explore)
  9. We use _____ to run Claude Code. (Node.js)
  10. Always _____ Claude's code before using it. (review)

27. True or False

  1. Claude Code can write code in your project. (True)
  2. You never need to review Claude's code. (False)
  3. The terminal is a graphical window with pictures. (False โ€“ it's text)
  4. Node.js is needed to run Claude Code. (True)
  5. HTML is for styling web pages. (False โ€“ it's for structure)
  6. CSS is for structure. (False โ€“ it's for style)
  7. JavaScript adds actions to a web page. (True)
  8. The explore-plan-code workflow is not useful. (False)
  9. You should share your passwords with Claude. (False)
  10. Claude can help you learn to code. (True)

28. Multiple Choice Questions

  1. What is Claude Code?
    A) A game B) A coding assistant C) A browser D) A database Answer: B
  2. What is the terminal?
    A) A text window B) A picture C) A game D) A website Answer: A
  3. What is Node.js?
    A) A programming language B) A tool to run JavaScript C) A browser D) A game Answer: B
  4. What does HTML stand for?
    A) HyperText Markup Language B) High Tech Modern Language C) Hot Tea Made Late D) None Answer: A
  5. What does CSS stand for?
    A) Cascading Style Sheets B) Computer Style System C) Creative Style Sheets D) None Answer: A
  6. What does JavaScript do?
    A) Structure B) Style C) Actions D) None Answer: C
  7. What is the first step in the explore-plan-code workflow?
    A) Plan B) Code C) Explore D) Deploy Answer: C
  8. Why review Claude's code?
    A) To check for mistakes B) To delete it C) To ignore it D) To hide it Answer: A
  9. Which is a Nigerian example?
    A) Lagos startup using Claude B) New York startup C) London startup D) Tokyo startup Answer: A
  10. What is a best practice?
    A) Review code B) Ignore errors C) Never test D) Skip planning Answer: A
  11. What is a common mistake?
    A) Not reviewing code B) Planning too much C) Testing too much D) Using Node.js Answer: A
  12. Can Claude help you learn to code?
    A) Yes B) No Answer: A
  13. What is AI?
    A) A smart computer program B) A game C) A food D) A car Answer: A
  14. What is web development?
    A) Building websites B) Cooking food C) Driving cars D) Painting pictures Answer: A
  15. Is Claude Code a person?
    A) Yes B) No Answer: B

29. Matching Exercises

TermDefinition
Claude CodeA) Structure of a web page
HTMLB) Style of a web page
CSSC) Actions on a web page
JavaScriptD) Coding assistant in terminal
TerminalE) Text window for commands

Answers: Claude Code-D, HTML-A, CSS-B, JavaScript-C, Terminal-E


30. Short Answer Questions

  1. What is Claude Code?
  2. What is the terminal and why do we use it?
  3. What is the explore-plan-code workflow?
  4. What does HTML, CSS, and JavaScript do?
  5. Give a Nigerian example of using Claude for web development.
  6. Why is it important to review Claude's code?
  7. What is one safety rule for using Claude?

31. Scenario-based Exercises

Scenario 1: You want to build a simple website for your school club.

Task: Write a prompt to Claude Code to create the site.

Answer: "Create a simple HTML page for our school club with a welcome message and a list of club activities."

Scenario 2: You see an error in your code and don't know how to fix it.

Task: Write a prompt to Claude Code for help.

Answer: "I have this error: 'Cannot read property of undefined'. Can you help me fix it?"


32. Group Activity

In groups of three, each person takes one role: prompt writer (writes questions for Claude), code reviewer (checks Claude's code), and presenter (shows the final page). Build a simple page about your school. Present it to the class.


33. Individual Activity

Use Claude Code to create a simple web page about your favourite hobby. Include a heading, a paragraph, and an image. Write down the prompts you used.


34. Classroom Discussion Questions

  • What do you think is the most exciting thing about using Claude for web development?
  • How can Claude help Nigerian developers?
  • What are the risks of using AI to write code?
  • How can we use Claude responsibly?
  • What would you like to build with Claude?

35. Mini Project

Build a simple website for a business of your choice (e.g., a bakery, a school, a shop). Use Claude Code to help. Include a heading, a paragraph, and a list. Share your page with the class.


36. Practical Assignment

Write a report on how you used Claude Code to build a simple page. Include:

  1. What you built.
  2. Prompts you used.
  3. What Claude wrote.
  4. What you learned.

37. Challenge Exercise

Ask Claude to create a page with a button that changes colour when clicked. Then, ask it to explain the code line by line. Write down the explanation in your own words.


38. Quiz Answers

Fill-in-the-blank: 1. Claude Code, 2. AI, 3. Web development, 4. Terminal, 5. HTML, 6. CSS, 7. JavaScript, 8. Explore, 9. Node.js, 10. review

True/False: 1T, 2F, 3F, 4T, 5F, 6F, 7T, 8F, 9F, 10T

Multiple Choice: 1B, 2A, 3B, 4A, 5A, 6C, 7C, 8A, 9A, 10A, 11A, 12A, 13A, 14A, 15B

Matching: Claude Code-D, HTML-A, CSS-B, JavaScript-C, Terminal-E


39. Key Takeaways

  • ๐Ÿ”น Claude is a smart AI that helps with coding.
  • ๐Ÿ”น Claude Code is the tool we use in the terminal.
  • ๐Ÿ”น Web development is building websites and apps.
  • ๐Ÿ”น HTML = Structure, CSS = Style, JavaScript = Action.
  • ๐Ÿ”น Use the explore-plan-code workflow.
  • ๐Ÿ”น Always review and test Claude's code.
  • ๐Ÿ”น Use Claude safely and ethically.

40. Preparation for the Next Module

In Module Two, we will dive deeper into Claude Code features. We will learn about CLAUDE.md (project memory), MCP (connecting to external data), and skills (reusable instructions). We will also build more complex projects. Get ready to become a Claude Code pro!


๐ŸŽ‰ Congratulations! You have completed Module One: Introduction to Claude AI for Web Development ๐ŸŽ‰

You are now ready for Module Two โ€“ Claude Code Features!

3

Module Two

Module 2 ยท Claude AI for Web Development โ€“ Claude Code Features

๐Ÿงฉ Module Two: Claude AI for Web Development โ€“ Claude Code Features

1. Module Title

Module Two: Claude Code Features โ€“ Memory, Skills, and More!


2. Module Introduction

Welcome back, young coder! In Module One, we learned the basics โ€“ what Claude is, how to set up Claude Code, and how to create a simple web page. Now, in Module Two, we will go deeper. We will learn about powerful features that make Claude Code even more amazing! We will discover CLAUDE.md (a memory file for your project), Skills (reusable instructions), MCP (connections to external tools), and more. We will also learn about hooks and subagents. These are like superpowers for your coding assistant. Let's dive in!


3. Learning Objectives

After completing this module, you will be able to:

  • Create and use a CLAUDE.md file to give Claude project memory.
  • Use Skills to make Claude follow reusable instructions.
  • Connect Claude to external data using MCP.
  • Use hooks to automate tasks.
  • Use subagents to work on multiple tasks at once.
  • Clone a website with the "Perfect Web Clone" skill.
  • Build a full-stack app with Claude's help.

4. Warm-up Story

Chidi's Memory Trick

Chidi was building a big website for his family's business. He had to keep telling Claude the same details over and over โ€“ "We sell bread, our colours are brown and cream, our location is Lagos." He was tired of repeating himself. Then he discovered CLAUDE.md โ€“ a file where he could write all the important details once. He created the file and wrote: "This is a bakery website. Colours: brown and cream. Location: Lagos." Now Claude remembered everything! Chidi saved hours of work. He said, "CLAUDE.md is like a memory stick for my project!"


5. Main Lessons

Lesson 1: What is CLAUDE.md?

Definition: CLAUDE.md is a special text file in your project folder where you write important information about your project so Claude remembers it.

Why it's important: You don't have to re-explain everything to Claude every time.

Simple explanation: It's like writing notes for yourself so you don't forget.

Real-life example: A developer writes "This project uses React and Tailwind" in CLAUDE.md.

School example: A student writes "This project is about space" in the file.

Home example: A parent writes "Our business sells clothes" in the file.

Nigerian example: A team in Abuja writes "We use TypeScript and Express" in CLAUDE.md.

Illustration โ€“ CLAUDE.md Content:

  CLAUDE.md file:
  "This is a bakery website.
   Use HTML, CSS, and JavaScript.
   The colours are brown and cream.
   The business is located in Lagos."

Mini summary: CLAUDE.md stores project info so Claude remembers it.


Lesson 2: How to Create a CLAUDE.md File

Definition: Creating a CLAUDE.md file is as simple as making a new text file with that name.

Why it's important: It's the first step to giving Claude project memory.

Simple explanation: Like creating a new document in your folder.

Real-life example: A developer uses a code editor to create CLAUDE.md.

School example: A student creates the file in their project folder.

Home example: A parent creates it for their small business site.

Nigerian example: A developer in Kano creates CLAUDE.md for a new project.

Illustration โ€“ Creating the File:

  Step 1: Open your project folder.
  Step 2: Right-click and choose "New Text File".
  Step 3: Name it "CLAUDE.md" (make sure the extension is .md).
  Step 4: Write your project information inside.
  Step 5: Save the file.

Mini summary: Create CLAUDE.md in your project folder with any text editor.


Lesson 3: What to Put in CLAUDE.md

Definition: You can put any information that helps Claude understand your project โ€“ like the tech stack, design choices, business rules, and goals.

Why it's important: It gives Claude context so it gives better answers.

Simple explanation: Like giving a friend background information before asking a question.

Real-life example: "We use React, Node.js, and MongoDB. The app is a social media platform."

School example: "This is a school project. Use simple HTML and CSS."

Home example: "This is a family recipe website."

Nigerian example: "This is a delivery app for Lagos. Use Pidgin English for user messages."

Illustration โ€“ Example CLAUDE.md:

  # Bakery Website Project
  - Languages: HTML, CSS, JavaScript
  - Colours: #8B4513 (brown), #FFF8DC (cream)
  - Location: Lagos, Nigeria
  - Target customers: Families
  - Special features: Online ordering, delivery

Mini summary: Put project details, tech stack, and design info in CLAUDE.md.


Lesson 4: What are Skills?

Definition: Skills are reusable instructions that you can save and use with Claude. They tell Claude exactly how to do a specific task.

Why it's important: Skills save time and make complex tasks easy.

Simple explanation: Like a recipe you can use again and again.

Real-life example: A skill called "Perfect Web Clone" copies any website into code.

School example: A "create quiz" skill for making class quizzes.

Home example: A "budget planner" skill for household expenses.

Nigerian example: A "business report" skill for Nigerian companies.

Illustration โ€“ Skill Usage:

  You: "/clone-website https://example.com"
  Claude: Uses the "clone website" skill to copy the site.

Mini summary: Skills are reusable instructions for Claude.


Lesson 5: The "Perfect Web Clone" Skill

Definition: This is a skill that clones (copies) any public website into a new project with HTML, CSS, and JavaScript.

Why it's important: It's useful for learning, rebuilding lost sites, or migrating platforms.

Simple explanation: Like photocopying a page from a book.

Real-life example: You clone a site to learn how it's built.

School example: You clone a site for a class project.

Home example: You clone a site to understand web design.

Nigerian example: A developer clones a popular Nigerian site to study its structure.

Illustration โ€“ Clone Process:

  Target Site  --->  Claude extracts code  --->  New Project
  (example.com)     (HTML, CSS, JS)         (ready to run!)

Mini summary: Claude can clone websites for you.


Lesson 6: What is MCP?

Definition: MCP stands for Model Context Protocol. It lets Claude connect to external tools like databases, APIs, or file systems.

Why it's important: This makes Claude more powerful โ€“ it can access real data.

Simple explanation: Like giving Claude a phone to call other services.

Real-life example: Claude connects to a SQLite database to query user data.

School example: Claude connects to a database to show student scores.

Home example: Claude connects to a budget tracker.

Nigerian example: Claude connects to a database of customers.

Illustration โ€“ MCP Architecture:

  Claude  <----->  MCP Server  <----->  Database
  (AI)           (bridge)           (data)

Mini summary: MCP connects Claude to external data and tools.


Lesson 7: Setting Up MCP

Definition: Setting up MCP means configuring it so Claude can connect to your data source.

Why it's important: You need to set it up before Claude can access external data.

Simple explanation: Like connecting a wire from your computer to a printer.

Real-life example: A developer adds an MCP configuration file to their project.

School example: A student sets up MCP for a database project.

Home example: A parent sets up MCP for a budget app.

Nigerian example: A developer in Lagos sets up MCP for a delivery app.

Illustration โ€“ MCP Setup:

  1. Create a configuration file (mcp.json).
  2. Write the connection details (like database URL).
  3. Save it in your project folder.
  4. Claude can now connect to the data!

Mini summary: MCP setup is easy โ€“ just a configuration file.


Lesson 8: What are Hooks?

Definition: Hooks are scripts that run automatically before or after Claude does something โ€“ like running tests after writing code.

Why it's important: They automate repetitive tasks.

Simple explanation: Like a robot that cleans up after you.

Real-life example: A hook runs tests every time Claude changes code.

School example: A hook checks spelling in your project.

Home example: A hook backs up your files.

Nigerian example: A hook sends a notification after deployment.

Illustration โ€“ Hook Flow:

  Claude writes code  --->  Hook runs tests  --->  Tests pass! โœ…

Mini summary: Hooks automate tasks around Claude's work.


Lesson 9: Types of Hooks

Definition: There are different types of hooks: pre-hooks (run before) and post-hooks (run after).

Why it's important: Different tasks need different timing.

Simple explanation: Like washing your hands before eating and brushing your teeth after.

Real-life example: A pre-hook checks if your code has errors before saving.

School example: A pre-hook checks your project name.

Home example: A post-hook saves your project automatically.

Nigerian example: A pre-hook checks for Nigerian phone numbers in data.

Illustration โ€“ Hook Types:

  Pre-hook: Runs BEFORE Claude does something.
  Post-hook: Runs AFTER Claude does something.

Mini summary: Pre-hooks run before, post-hooks run after.


Lesson 10: What are Subagents?

Definition: Subagents are like mini-Claudes that can work on different tasks at the same time.

Why it's important: They make complex projects faster.

Simple explanation: Like having multiple team members working on different parts.

Real-life example: One subagent builds the frontend, another builds the backend.

School example: One subagent writes the intro, another writes the conclusion.

Home example: One subagent plans the menu, another plans the budget.

Nigerian example: One subagent handles user login, another handles payments.

Illustration โ€“ Subagents:

  Main Claude  --->  Subagent 1 (frontend)
               --->  Subagent 2 (backend)
               --->  Subagent 3 (database)

Mini summary: Subagents are AI helpers that work in parallel.


Lesson 11: Building a Full-Stack App with Claude

Definition: A full-stack app has two parts: the frontend (what users see) and the backend (the server and database).

Why it's important: Most real apps are full-stack.

Simple explanation: Like a restaurant: frontend is the dining area, backend is the kitchen.

Real-life example: A social media app with a login and posts.

School example: A student project with a sign-up page.

Home example: A family budget app with accounts.

Nigerian example: A Lagos delivery app with tracking.

Illustration โ€“ Full-Stack:

  Frontend (React)  <--->  Backend (Node)  <--->  Database (PostgreSQL)
  (what you see)     (server logic)       (data storage)

Mini summary: Claude can build both frontend and backend.


Lesson 12: Using the Explore-Plan-Code Workflow with Claude Code

Definition: This is the best way to work with Claude Code: Explore (understand the project), Plan (decide what to do), Code (build it).

Why it's important: It gives better results and fewer mistakes.

Simple explanation: Like drawing a map before going on a trip.

Real-life example: A developer asks Claude to explore the code, then plan a new feature, then write it.

School example: A student explores a project, plans their part, and codes it.

Home example: A parent explores a template, plans changes, and edits it.

Nigerian example: A team in Abuja explores their codebase, plans a new feature, and codes it.

Illustration โ€“ Workflow:

  Explore ๐Ÿ”  --->  Plan ๐Ÿ“  --->  Code ๐Ÿ’ป
  (understand)     (decide)     (build)

Mini summary: Explore, Plan, Code โ€“ the best way to work with Claude.


Lesson 13: Testing and Debugging with Claude Code

Definition: Testing is checking if your code works. Debugging is fixing problems.

Why it's important: Nobody wants a broken website!

Simple explanation: Like checking your homework before submitting.

Real-life example: Claude writes tests for a login form.

School example: Claude tests a school project.

Home example: Claude checks a budget app.

Nigerian example: Claude tests a payment system.

Illustration โ€“ Debugging:

  You: "Fix this error: 'Cannot read property of undefined'"
  Claude: "I found the problem and fixed it!"

Mini summary: Claude helps test and fix code.


Lesson 14: Ethics and Best Practices with Claude Code

Definition: Ethics means using AI responsibly โ€“ not cheating, not sharing private data, and always reviewing AI-generated code.

Why it's important: We must use AI safely and honestly.

Simple explanation: Like not copying a friend's homework.

Real-life example: A developer checks Claude's code before shipping.

School example: A student uses Claude to learn, not to cheat.

Home example: A parent reviews AI content before sharing.

Nigerian example: A company protects customer data when using Claude.

Illustration โ€“ Ethics:

  โœ… DO: Review Claude's code.
  โœ… DO: Understand what the code does.
  โŒ DON'T: Share passwords or secrets.
  โŒ DON'T: Ship code without testing.

Mini summary: Use Claude safely, ethically, and responsibly.


Lesson 15: Recap โ€“ What We Learned

In this module, we learned:

  • What CLAUDE.md is and how to use it.
  • What Skills are and how to use the "Perfect Web Clone" skill.
  • What MCP is and how to set it up.
  • What Hooks are and the difference between pre-hooks and post-hooks.
  • What Subagents are and how they work in parallel.
  • How to build a full-stack app.
  • The Explore-Plan-Code workflow.
  • Testing, debugging, and ethics.

6. Key Vocabulary

  • CLAUDE.md: A memory file for your project.
  • Skill: A reusable instruction for Claude.
  • MCP: Model Context Protocol โ€“ connects Claude to external tools.
  • Hook: An automated script.
  • Subagent: A mini-Claude helper.
  • Full-Stack: Frontend + backend.
  • Workflow: A series of steps to do a job.
  • Debug: Fix problems.
  • Test: Check if code works.
  • Ethics: Doing the right thing.

7. Important Concepts

  • Memory matters: Use CLAUDE.md to keep context.
  • Skills and MCP: Extend Claude's power.
  • Always test: AI-generated code can have bugs.
  • Ethics: Use AI responsibly.
  • Explore-Plan-Code: The best workflow.

8. Step-by-step Explanations

How to use CLAUDE.md:

  1. Create a file named CLAUDE.md in your project folder.
  2. Write your project information inside.
  3. Save the file.
  4. Now Claude will remember this information every time you work on the project.

How to use a Skill:

  1. Type the skill name with a slash, like: /clone-website https://example.com.
  2. Claude will run the skill and do the task.

9. Real-life Examples

  • A developer uses CLAUDE.md to store project rules.
  • A team uses the "Perfect Web Clone" skill to migrate a site.
  • A company uses MCP to connect Claude to their database.
  • A developer uses hooks to run tests automatically.
  • A team uses subagents to work on frontend and backend at the same time.

10. Nigerian Examples

  • A Lagos startup uses CLAUDE.md to store their tech stack.
  • An Abuja developer clones a Nigerian e-commerce site to learn.
  • A Kano developer uses MCP to connect to a MySQL database.
  • A Port Harcourt team uses hooks to check for errors.
  • A Nigerian company uses subagents to build a full-stack app.

11. Fun Examples Children Can Relate To

  • Use CLAUDE.md to remember your favourite game settings.
  • Use the clone skill to copy your favourite cartoon site.
  • Use MCP to connect to a game database.
  • Use hooks to save your progress automatically.
  • Use subagents to work on a school project together.

12. Everyday Examples

  • ๐Ÿ“ Use CLAUDE.md for a shopping list project.
  • ๐Ÿ“… Use MCP to connect to a calendar.
  • ๐Ÿ›’ Use hooks to back up your files.
  • ๐Ÿ  Use subagents to plan a party.
  • ๐Ÿ“ž Use skills to create a contact list.

13. Teacher Notes

Demonstrate CLAUDE.md by creating one together. Show the "Perfect Web Clone" skill in action. Explain MCP with a simple example (like connecting to a fake database). Discuss hooks and subagents with real-world analogies. Emphasise ethics and best practices.


14. Parent Tips

Help your child create a CLAUDE.md file for their project. Try the clone skill together โ€“ clone a simple website and see how it works. Discuss the importance of reviewing AI-generated code and keeping data safe.


15. Interesting Facts

  • ๐Ÿ“Š The "Perfect Web Clone" skill can clone almost any public website.
  • ๐Ÿ’ก MCP can connect to any tool with an API.
  • ๐ŸŒ Hooks are used by developers to automate almost everything.
  • ๐Ÿง  Subagents can work on the same project without conflicts.
  • ๐Ÿš€ Full-stack apps built with Claude are production-ready.

16. Did You Know?

  • CLAUDE.md can include code snippets and examples.
  • Skills can be shared between projects.
  • MCP was developed by Anthropic to make Claude more powerful.
  • Hooks can run almost any command.
  • Subagents are a new feature that makes Claude even faster.

17. Remember This

  • โœ… Use CLAUDE.md to store project memory.
  • โœ… Use Skills for complex tasks.
  • โœ… Use MCP to connect to external data.
  • โœ… Use Hooks to automate tasks.
  • โœ… Use Subagents to work in parallel.
  • โœ… Always review Claude's code.

18. Common Mistakes

  • โŒ Forgetting to create CLAUDE.md.
  • โŒ Not using the explore-plan-code workflow.
  • โŒ Not testing MCP connections.
  • โŒ Writing hooks without testing them.
  • โŒ Sharing private data in prompts.

19. Best Practices

  • โœ… Always use CLAUDE.md for project context.
  • โœ… Use skills for tasks you do often.
  • โœ… Test MCP connections in a safe environment.
  • โœ… Test hooks before using them in production.
  • โœ… Keep your project files organised.

20. Illustrations

Claude Features Overview

  +------------------------------------------+
  |  Claude Code Features                     |
  |  +--------------------------------------+ |
  |  | CLAUDE.md    โ€“ Memory                 | |
  |  | Skills       โ€“ Reusable instructions  | |
  |  | MCP          โ€“ External connections   | |
  |  | Hooks        โ€“ Automation             | |
  |  | Subagents    โ€“ Parallel workers       | |
  |  +--------------------------------------+ |
  +------------------------------------------+

Comparison Table โ€“ Features

FeatureWhat It DoesWhen to Use
CLAUDE.mdStores project memoryEvery project
SkillsReusable instructionsComplex tasks
MCPConnects to external dataDatabases, APIs
HooksAutomated scriptsTesting, backups
SubagentsParallel helpersBig projects

Comparison Table โ€“ With vs Without Features

TaskWithout FeatureWith Feature
Remembering project detailsRe-explain every timeCLAUDE.md remembers
Cloning a websiteManual copyClone skill does it
Connecting to a databaseManual codeMCP handles it
Running testsManual runHooks automate
Working on multiple partsSequential workSubagents parallel

23. End-of-Module Summary

In this module, we explored the powerful features of Claude Code. We learned about CLAUDE.md โ€“ a memory file that helps Claude remember project details. We discovered Skills โ€“ reusable instructions that make complex tasks easy, like the "Perfect Web Clone" skill. We learned about MCP โ€“ a way to connect Claude to external data and tools. We explored Hooks โ€“ scripts that automate tasks, and Subagents โ€“ mini-Claudes that work in parallel. We also reviewed the Explore-Plan-Code workflow and discussed ethics and best practices. You now have the tools to build even more amazing projects!


24. Frequently Asked Questions

  1. What is CLAUDE.md? A memory file for your project.
  2. What is a Skill? A reusable instruction for Claude.
  3. What does MCP stand for? Model Context Protocol.
  4. What is a Hook? An automated script.
  5. What is a Subagent? A mini-Claude helper.
  6. What is the "Perfect Web Clone" skill? A skill that copies any website.
  7. What is full-stack development? Building frontend and backend.
  8. Why use the explore-plan-code workflow? It gives better results.
  9. Is AI-generated code safe? Always review it.
  10. Can Claude help me learn to code? Yes! Ask it to explain.

25. Review Questions

  1. What is CLAUDE.md used for?
  2. What is a Skill?
  3. What does MCP stand for?
  4. What is a Hook?
  5. What is a Subagent?
  6. What is the "Perfect Web Clone" skill?
  7. What is full-stack development?
  8. What are the three steps of the explore-plan-code workflow?
  9. Why is it important to review Claude's code?
  10. Give a Nigerian example of using MCP.
  11. What is a pre-hook?
  12. What is a post-hook?
  13. What is one best practice for using Claude Code?
  14. What is one common mistake?
  15. Can Claude help you build a full-stack app?

26. Fill-in-the-Blank

  1. _____ is a memory file for your project. (CLAUDE.md)
  2. A _____ is a reusable instruction for Claude. (Skill)
  3. MCP stands for _____ (Model Context Protocol).
  4. A _____ is an automated script. (Hook)
  5. A _____ is a mini-Claude helper. (Subagent)
  6. The "Perfect Web Clone" skill _____ a website. (clones)
  7. _____ development includes both frontend and backend. (Full-stack)
  8. The explore-plan-code workflow is: Explore, _____, Code. (Plan)
  9. Always _____ Claude's code before using it. (review)
  10. _____ runs before Claude does something. (Pre-hook)

27. True or False

  1. CLAUDE.md is a memory file for your project. (True)
  2. A Skill is a reusable instruction. (True)
  3. MCP stands for Main Coding Protocol. (False โ€“ Model Context Protocol)
  4. A Hook is an automated script. (True)
  5. A Subagent is a person. (False โ€“ it's an AI helper)
  6. The "Perfect Web Clone" skill deletes websites. (False โ€“ it clones them)
  7. Full-stack development includes frontend and backend. (True)
  8. The explore-plan-code workflow is not useful. (False)
  9. You should never review Claude's code. (False)
  10. A pre-hook runs after Claude does something. (False โ€“ it runs before)

28. Multiple Choice Questions

  1. What is CLAUDE.md?
    A) A memory file B) A game C) A browser D) A database Answer: A
  2. What is a Skill?
    A) A reusable instruction B) A game C) A file D) A database Answer: A
  3. What does MCP stand for?
    A) Model Context Protocol B) Main Coding Process C) Multiple Code Parts D) Machine Code Program Answer: A
  4. What is a Hook?
    A) An automated script B) A game C) A file D) A database Answer: A
  5. What is a Subagent?
    A) A mini-Claude helper B) A game C) A file D) A database Answer: A
  6. What does the "Perfect Web Clone" skill do?
    A) Clones a website B) Deletes a website C) Renames a website D) Moves a website Answer: A
  7. What is full-stack development?
    A) Frontend + backend B) Only frontend C) Only backend D) A game Answer: A
  8. What is the first step in the explore-plan-code workflow?
    A) Explore B) Plan C) Code D) Deploy Answer: A
  9. Why review Claude's code?
    A) To check for mistakes B) To delete it C) To ignore it D) To hide it Answer: A
  10. What is a pre-hook?
    A) Runs before Claude does something B) Runs after Claude does something C) Runs only once D) Never runs Answer: A
  11. What is a post-hook?
    A) Runs after Claude does something B) Runs before Claude does something C) Runs only once D) Never runs Answer: A
  12. Which is a Nigerian example?
    A) Lagos startup using MCP B) New York startup C) London startup D) Tokyo startup Answer: A
  13. What is one best practice?
    A) Use CLAUDE.md B) Never review code C) Never test D) Skip planning Answer: A
  14. What is one common mistake?
    A) Forgetting CLAUDE.md B) Planning too much C) Testing too much D) Using MCP Answer: A
  15. Can Claude help you build a full-stack app?
    A) Yes B) No Answer: A

29. Matching Exercises

TermDefinition
CLAUDE.mdA) Reusable instruction
SkillB) Automated script
MCPC) Memory file
HookD) Connects to external tools
SubagentE) Mini-Claude helper

Answers: CLAUDE.md-C, Skill-A, MCP-D, Hook-B, Subagent-E


30. Short Answer Questions

  1. What is CLAUDE.md used for?
  2. What is a Skill?
  3. What does MCP stand for and what does it do?
  4. What is a Hook?
  5. What is a Subagent?
  6. Give a Nigerian example of using MCP.
  7. What is the explore-plan-code workflow?

31. Scenario-based Exercises

Scenario 1: You are building a website and keep having to tell Claude your colour scheme and font preferences.

Task: What should you do?

Answer: Create a CLAUDE.md file and write the colour scheme and font preferences inside.

Scenario 2: You want to copy a website to learn from it.

Task: How can Claude help?

Answer: Use the "Perfect Web Clone" skill: /clone-website https://example.com.


32. Group Activity

In groups of three, create a CLAUDE.md file for a project of your choice. Then, one person plays the role of Claude and must remember the details from the file. The other two ask questions to test if Claude remembers. Share your experience with the class.


33. Individual Activity

Create a CLAUDE.md file for a web project you want to build. Then, use the "Perfect Web Clone" skill to clone a website of your choice. Write down what you learned from cloning.


34. Classroom Discussion Questions

  • What is the most useful feature you learned about in this module?
  • How can CLAUDE.md help Nigerian developers?
  • What are the risks of using skills and MCP?
  • How can we use hooks responsibly?
  • What project would you build with subagents?

35. Mini Project

Build a full-stack app (frontend + backend) with Claude Code. Use CLAUDE.md to store your project details. Use MCP to connect to a fake database. Use hooks to test your code. Present your project to the class.


36. Practical Assignment

Write a report on how you used the features from this module. Include:

  1. How you used CLAUDE.md.
  2. Any skills you used.
  3. Any MCP connections you set up.
  4. Any hooks you created.
  5. Any subagents you used.
  6. What you learned.

37. Challenge Exercise

Clone a website using the "Perfect Web Clone" skill. Then, add a new feature to the cloned site (like a dark mode button). Use CLAUDE.md to remember the project details. Write down the steps you took.


38. Quiz Answers

Fill-in-the-blank: 1. CLAUDE.md, 2. Skill, 3. Model Context Protocol, 4. Hook, 5. Subagent, 6. clones, 7. Full-stack, 8. Plan, 9. review, 10. Pre-hook

True/False: 1T, 2T, 3F, 4T, 5F, 6F, 7T, 8F, 9F, 10F

Multiple Choice: 1A, 2A, 3A, 4A, 5A, 6A, 7A, 8A, 9A, 10A, 11A, 12A, 13A, 14A, 15A

Matching: CLAUDE.md-C, Skill-A, MCP-D, Hook-B, Subagent-E


39. Key Takeaways

  • ๐Ÿ”น CLAUDE.md gives Claude project memory.
  • ๐Ÿ”น Skills are reusable instructions for complex tasks.
  • ๐Ÿ”น MCP connects Claude to external data and tools.
  • ๐Ÿ”น Hooks automate tasks.
  • ๐Ÿ”น Subagents work in parallel for faster development.
  • ๐Ÿ”น The explore-plan-code workflow gives the best results.
  • ๐Ÿ”น Always review and test Claude's code.

40. Preparation for the Next Module

In Module Three, we will put everything together and build a complete web application. We will use all the features we learned โ€“ CLAUDE.md, Skills, MCP, Hooks, and Subagents โ€“ to build a real-world project. Get ready to become a full-stack developer with Claude!


๐ŸŽ‰ Congratulations! You have completed Module Two: Claude Code Features ๐ŸŽ‰

You are now ready for Module Three โ€“ Building a Complete Web App!

4

Module Three

Module 3 ยท Claude AI for Web Development โ€“ Building a Complete Web App

๐Ÿš€ Module Three: Claude AI for Web Development โ€“ Building a Complete Web App

1. Module Title

Module Three: Building a Complete Web Application with Claude Code


2. Module Introduction

Welcome back, young developer! You have learned so much already. In Module One, you learned the basics โ€“ what Claude is, how to set up Claude Code, and how to create a simple web page. In Module Two, you learned about powerful features like CLAUDE.md, Skills, MCP, Hooks, and Subagents. Now, in Module Three, we will put it all together! We will build a complete web application โ€“ a real project that works and can be used by people. We will build a Todo List App โ€“ a web app where users can add, view, and delete tasks. We will use all the features we learned. This is the big one โ€“ let's build something amazing!


3. Learning Objectives

After completing this module, you will be able to:

  • Plan a complete web application from start to finish.
  • Set up a project with frontend and backend folders.
  • Build a frontend using HTML, CSS, and JavaScript.
  • Build a backend using Node.js and Express.
  • Connect to a database using MCP.
  • Use CLAUDE.md to store project details.
  • Add authentication (login and register).
  • Test your app with hooks.
  • Deploy your app online.
  • Present your project to others.

4. Warm-up Story

Chidi's Big Project

Chidi had learned so much about Claude Code. He could build web pages and use all the features. But he wanted to build something big โ€“ a complete web app that people could use. His teacher said, "Chidi, build a Todo List App โ€“ a place where people can manage their tasks." Chidi was nervous but excited. He used everything he learned: he planned the project, used CLAUDE.md for memory, built the frontend with HTML/CSS/JS, built the backend with Node.js, connected to a database with MCP, added login with authentication, tested with hooks, and finally deployed it online. His app worked beautifully! His teacher and friends were impressed. Chidi said, "I built this with Claude Code โ€“ and I couldn't have done it without everything I learned!"


5. Main Lessons

Lesson 1: Planning a Complete Web Application

Definition: Planning means thinking about what your app will do, who will use it, and what features it will have before you start coding.

Why it's important: Good planning saves time and makes your app better.

Simple explanation: Like drawing a map before going on a journey.

Real-life example: A team plans a new app by writing down the features.

School example: A student plans a project by making a list of what to do.

Home example: A parent plans a family trip by deciding where to go.

Nigerian example: A Lagos startup plans their app by writing a requirements document.

Illustration โ€“ Planning a Todo App:

  Todo List App
  +------------------------------------------+
  |  Features:                                |
  |  โœ… Add a new task                        |
  |  โœ… View all tasks                        |
  |  โœ… Mark a task as done                   |
  |  โœ… Delete a task                         |
  |  โœ… Login and Register                    |
  |  โœ… Save tasks to a database              |
  +------------------------------------------+

Mini summary: Plan your app before you start coding.


Lesson 2: Setting Up the Project Structure

Definition: Project structure is how you organise your files and folders so everything is tidy and easy to find.

Why it's important: A good structure makes it easy to find and manage your code.

Simple explanation: Like organising your school bag โ€“ books in one place, pens in another.

Real-life example: A developer creates folders for frontend, backend, and database.

School example: A student organises their project files in separate folders.

Home example: A parent organises their documents by category.

Nigerian example: A developer in Abuja creates a well-structured project.

Illustration โ€“ Project Structure:

  my-todo-app/
  โ”œโ”€โ”€ frontend/
  โ”‚   โ”œโ”€โ”€ index.html
  โ”‚   โ”œโ”€โ”€ style.css
  โ”‚   โ””โ”€โ”€ script.js
  โ”œโ”€โ”€ backend/
  โ”‚   โ”œโ”€โ”€ server.js
  โ”‚   โ”œโ”€โ”€ routes.js
  โ”‚   โ””โ”€โ”€ database.js
  โ”œโ”€โ”€ CLAUDE.md
  โ””โ”€โ”€ package.json

Mini summary: Organise your project into folders for frontend and backend.


Lesson 3: Building the Frontend โ€“ HTML Structure

Definition: The frontend is what users see and interact with in their browser.

Why it's important: A good-looking frontend makes users happy.

Simple explanation: Like the dining area of a restaurant.

Real-life example: A developer builds a beautiful page for an app.

School example: A student creates a nice-looking project page.

Home example: A parent builds a clean site for their business.

Nigerian example: A Lagos startup builds a user-friendly frontend.

Illustration โ€“ Todo App HTML:

  <!DOCTYPE html>
  <html>
  <head>
    <title>My Todo List</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <h1>๐Ÿ“ My Todo List</h1>
    <input type="text" id="task-input" placeholder="Add a task...">
    <button id="add-btn">Add Task</button>
    <ul id="task-list"></ul>
    <script src="script.js"></script>
  </body>
  </html>

Mini summary: The frontend is what users see and interact with.


Lesson 4: Building the Frontend โ€“ CSS Style

Definition: CSS makes the frontend look beautiful โ€“ colours, fonts, spacing, and layout.

Why it's important: A nice-looking app makes people want to use it.

Simple explanation: Like dressing up in nice clothes.

Real-life example: A developer adds colours and rounded corners.

School example: A student makes their project look professional.

Home example: A parent adds their brand colours to a site.

Nigerian example: A developer uses Nigerian colours (green and white) for a site.

Illustration โ€“ Todo App CSS:

  body {
    max-width: 500px;
    margin: 50px auto;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  }
  h1 {
    text-align: center;
    }
  #task-input {
    width: 70%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
  }
  #add-btn {
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }

Mini summary: CSS makes your app look beautiful.


Lesson 5: Building the Frontend โ€“ JavaScript Logic

Definition: JavaScript adds interactivity โ€“ like adding tasks, deleting tasks, and communicating with the backend.

Why it's important: It makes the app work!

Simple explanation: Like the muscles that make the body move.

Real-life example: A developer writes code to add a task when a button is clicked.

School example: A student writes JavaScript to make a form work.

Home example: A parent adds JavaScript to a contact form.

Nigerian example: A developer writes JavaScript for a Lagos delivery app.

Illustration โ€“ Todo App JavaScript:

  document.getElementById('add-btn').addEventListener('click', function() {
    const taskInput = document.getElementById('task-input');
    const taskText = taskInput.value.trim();
    if (taskText !== '') {
      const li = document.createElement('li');
      li.textContent = taskText;
      const deleteBtn = document.createElement('button');
      deleteBtn.textContent = 'Delete';
      deleteBtn.onclick = function() { li.remove(); };
      li.appendChild(deleteBtn);
      document.getElementById('task-list').appendChild(li);
      taskInput.value = '';
    }
  });

Mini summary: JavaScript makes your app interactive and functional.


Lesson 6: Building the Backend โ€“ Node.js and Express

Definition: The backend is the server that handles data, logic, and communication with the database.

Why it's important: It's the engine that powers the app.

Simple explanation: Like the kitchen of a restaurant โ€“ it's where the work happens.

Real-life example: A developer builds a server with Node.js and Express.

School example: A student sets up a simple server for a project.

Home example: A parent sets up a server for a family app.

Nigerian example: A developer in Port Harcourt builds a backend for a delivery app.

Illustration โ€“ Backend Setup:

  const express = require('express');
  const app = express();
  const port = 3000;

  app.use(express.json());

  // Route to get all tasks
  app.get('/tasks', (req, res) => {
    res.json({ message: 'List of tasks' });
  });

  // Route to add a task
  app.post('/tasks', (req, res) => {
    const { task } = req.body;
    res.json({ message: 'Task added', task });
  });

  app.listen(port, () => {
    console.log(`Server running on port ${port}`);
  });

Mini summary: The backend is the server that handles data and logic.


Lesson 7: Connecting to a Database with MCP

Definition: MCP (Model Context Protocol) connects Claude to external data sources like databases.

Why it's important: It lets you store and retrieve data permanently.

Simple explanation: Like a filing cabinet where you keep records.

Real-life example: A developer connects to a SQLite database to store tasks.

School example: A student connects to a database for a project.

Home example: A parent connects to a database for a budget app.

Nigerian example: A Lagos developer connects to a PostgreSQL database.

Illustration โ€“ MCP Connection:

  Claude  <----->  MCP Server  <----->  Database (SQLite)
  (AI)           (bridge)          (data storage)

  Tasks are stored in the database so they don't disappear when you refresh the page.

Mini summary: MCP connects your app to a database for permanent storage.


Lesson 8: Using CLAUDE.md for Project Memory

Definition: CLAUDE.md is a file where you store important project information so Claude remembers it.

Why it's important: It keeps Claude consistent throughout the project.

Simple explanation: Like writing notes for yourself.

Real-life example: A developer writes the tech stack and design rules in CLAUDE.md.

School example: A student writes project goals in CLAUDE.md.

Home example: A parent writes business details in CLAUDE.md.

Nigerian example: A team in Abuja writes project rules in CLAUDE.md.

Illustration โ€“ CLAUDE.md for Todo App:

  # Todo List App

  ## Tech Stack
  - Frontend: HTML, CSS, JavaScript
  - Backend: Node.js, Express
  - Database: SQLite with MCP

  ## Features
  - Add tasks
  - View tasks
  - Delete tasks
  - Mark tasks as done

  ## Design
  - Colours: Green (#28a745) and white
  - Font: Arial, sans-serif
  - Responsive design

  ## Authentication
  - Login and Register with JWT

Mini summary: CLAUDE.md stores project details so Claude remembers.


Lesson 9: Adding Authentication โ€“ Login and Register

Definition: Authentication is how users log in and register so they can have their own tasks.

Why it's important: It keeps each user's data private and secure.

Simple explanation: Like having a key to your own room.

Real-life example: A social media app has login and register.

School example: A student portal has login.

Home example: A family app has separate accounts.

Nigerian example: A Lagos bank app has login for customers.

Illustration โ€“ Authentication Flow:

  User clicks "Register"  --->  Creates account (username, password)
  User clicks "Login"     --->  Enters credentials
  Server checks credentials  --->  If correct, user is logged in
  Logged-in user can see their own tasks

Mini summary: Authentication lets users log in and have private data.


Lesson 10: Building the Todo Features โ€“ Add, View, Delete

Definition: These are the main features of the app โ€“ adding tasks, viewing them, and deleting them.

Why it's important: These are what makes the app useful.

Simple explanation: Like making a to-do list on paper, but online.

Real-life example: A developer builds these features for a productivity app.

School example: A student builds these for a class project.

Home example: A parent builds these for family tasks.

Nigerian example: A developer in Kano builds these for a local business.

Illustration โ€“ Feature Flow:

  Add Task: User types task, clicks Add โ†’ Task is saved to database.
  View Tasks: On page load, tasks are fetched from database and displayed.
  Delete Task: User clicks Delete โ†’ Task is removed from database and list.

Mini summary: Add, View, and Delete are the core features.


Lesson 11: Testing Your App with Hooks

Definition: Hooks are automated scripts that run to test your code, like checking if the add task feature works.

Why it's important: Testing catches bugs before users find them.

Simple explanation: Like checking your homework before submitting.

Real-life example: A developer uses a hook to run tests every time code changes.

School example: A student uses a hook to check their project.

Home example: A parent uses a hook to test a family app.

Nigerian example: A team in Abuja uses hooks for testing.

Illustration โ€“ Hook Flow:

  Claude changes code  --->  Hook runs tests  --->  Tests pass! โœ…
  If tests fail, Claude fixes the code automatically.

Mini summary: Hooks automate testing to catch bugs.


Lesson 12: Deploying Your App Online

Definition: Deploying means publishing your app so people can use it on the internet.

Why it's important: That's how people see your work!

Simple explanation: Like putting a poster on a wall.

Real-life example: A developer deploys to Vercel or Netlify.

School example: A student deploys their project to share with classmates.

Home example: A parent deploys a business website.

Nigerian example: A startup deploys their app for customers.

Illustration โ€“ Deployment Flow:

  Your project  --->  Upload to Vercel/Netlify  --->  Live URL!
  (local files)     (hosting service)           (https://your-app.vercel.app)

Mini summary: Deploying publishes your app online for everyone to see.


Lesson 13: Reviewing and Improving Your App

Definition: Reviewing means looking at your app to find what's good and what can be better.

Why it's important: You can always make things better!

Simple explanation: Like getting feedback on a school project.

Real-life example: A developer gets user feedback and improves the app.

School example: A student improves their project after teacher feedback.

Home example: A parent improves their site based on family feedback.

Nigerian example: A Lagos startup improves their app based on user reviews.

Illustration โ€“ Improvement Cycle:

  Build  --->  Review  --->  Improve  --->  Build again
  (create)    (look at)    (make better)   (repeat)

Mini summary: Always review and improve your app.


Lesson 14: Presenting Your Project

Definition: Presenting means sharing your app with others โ€“ showing what it does and how you built it.

Why it's important: It helps others understand your work and gives you confidence.

Simple explanation: Like giving a speech in class.

Real-life example: A developer presents their app to a client.

School example: A student presents their project to the class.

Home example: A child presents their business idea to parents.

Nigerian example: An entrepreneur presents their app to investors in Lagos.

Illustration โ€“ Presentation Outline:

  1. Introduction โ€“ What is your app?
  2. Demo โ€“ Show it working.
  3. How you built it โ€“ Tech stack, features.
  4. Challenges โ€“ What was hard?
  5. Lessons learned โ€“ What you discovered.
  6. Future plans โ€“ What you want to add.

Mini summary: Presenting your project shares your work with others.


Lesson 15: Recap โ€“ What We Learned

In this module, we built a complete web application โ€“ a Todo List App. We learned:

  • How to plan a complete web application.
  • How to set up a project structure.
  • How to build the frontend with HTML, CSS, and JavaScript.
  • How to build the backend with Node.js and Express.
  • How to connect to a database with MCP.
  • How to use CLAUDE.md for project memory.
  • How to add authentication (login and register).
  • How to build core features (add, view, delete).
  • How to test with hooks.
  • How to deploy online.
  • How to review and present your project.

6. Key Vocabulary

  • Frontend: What users see and interact with.
  • Backend: The server that handles data and logic.
  • Authentication: Login and register system.
  • Deploy: Publish online.
  • Database: A place to store data permanently.
  • MCP: Model Context Protocol โ€“ connects to external data.
  • Hook: An automated script.
  • Project Structure: How you organise your files.
  • Review: Look at and improve.
  • Present: Share with others.

7. Important Concepts

  • Planning is key: Know what you want to build before you start.
  • Structure matters: Organise your files well.
  • Claude is your partner: Use it for every part of development.
  • Testing is important: Catch bugs with hooks.
  • Deploy to share: Put your app online so others can use it.
  • Always improve: Review and make your app better.

8. Step-by-step Explanations

How to build a Todo List App with Claude Code:

  1. Plan your app โ€“ write down features.
  2. Create a project folder and structure (frontend, backend).
  3. Create CLAUDE.md with project details.
  4. Ask Claude to build the frontend (HTML, CSS, JS).
  5. Ask Claude to build the backend (Node.js, Express).
  6. Set up MCP to connect to a database.
  7. Add authentication (login and register).
  8. Build the core features (add, view, delete tasks).
  9. Test with hooks.
  10. Deploy online.
  11. Review and present.

9. Real-life Examples

  • A developer builds a task management app for their team.
  • A student builds a project tracker for school.
  • A parent builds a family chore app.
  • A startup builds a productivity tool.
  • A teacher builds a class assignment tracker.

10. Nigerian Examples

  • A Lagos developer builds a delivery tracking app.
  • An Abuja school builds a student portal.
  • A Kano entrepreneur builds a marketplace app.
  • A Port Harcourt startup builds a logistics app.
  • A Nigerian farmer builds a crop management app.

11. Fun Examples Children Can Relate To

  • Build a game tracker for your favourite games.
  • Create a homework tracker app.
  • Build a pet care reminder app.
  • Create a movie watchlist app.
  • Build a friend contact app.

12. Everyday Examples

  • ๐Ÿ“ Build a shopping list app.
  • ๐Ÿ“… Create a daily planner.
  • ๐Ÿ  Build a home inventory app.
  • ๐Ÿ“ž Create a contact manager.
  • ๐Ÿ“– Build a reading list app.

13. Teacher Notes

Walk students through building the Todo List App step by step. Let them use Claude Code for each part. Encourage them to add their own features. Emphasise the importance of planning and structure. Celebrate their final projects.


14. Parent Tips

Help your child plan their project. Sit with them as they build. Ask questions like "What feature will you build next?" and "How does this part work?" Celebrate their finished app with them.


15. Interesting Facts

  • ๐Ÿ“Š Todo List apps are one of the most common beginner projects.
  • ๐Ÿ’ก Many real-world apps started as simple to-do lists.
  • ๐ŸŒ Developers all over the world build Todo List apps.
  • ๐Ÿง  Building a full app teaches you all the skills you need.
  • ๐Ÿš€ You can show your Todo List app in job interviews!

16. Did You Know?

  • Claude can help you build the entire app โ€“ frontend, backend, and database.
  • You can add more features like due dates, categories, or priority levels.
  • Claude can help you style your app with beautiful CSS.
  • You can deploy your app for free using services like Vercel or Netlify.
  • Your Todo List app can be the start of a real business!

17. Remember This

  • โœ… Plan before you code.
  • โœ… Use CLAUDE.md to remember project details.
  • โœ… Build frontend, backend, and database.
  • โœ… Test with hooks.
  • โœ… Deploy your app.
  • โœ… Review and improve.

18. Common Mistakes

  • โŒ Starting to code without a plan.
  • โŒ Not using CLAUDE.md for project memory.
  • โŒ Forgetting to test the app.
  • โŒ Not deploying โ€“ keeping the app only on your computer.
  • โŒ Not reviewing and improving.

19. Best Practices

  • โœ… Plan your app before you start.
  • โœ… Use CLAUDE.md to store project details.
  • โœ… Build in small steps โ€“ frontend, then backend, then database.
  • โœ… Test your app regularly.
  • โœ… Deploy as soon as you have something working.
  • โœ… Ask for feedback and improve.

20. Illustrations

Full App Architecture

  +------------------------------------------+
  |  Todo List App                            |
  |  +--------------------------------------+ |
  |  |  Frontend (HTML/CSS/JS)              | |
  |  |  - Add Task                          | |
  |  |  - View Tasks                        | |
  |  |  - Delete Task                       | |
  |  +--------------------------------------+ |
  |  +--------------------------------------+ |
  |  |  Backend (Node.js/Express)            | |
  |  |  - API Routes                         | |
  |  |  - Authentication                     | |
  |  +--------------------------------------+ |
  |  +--------------------------------------+ |
  |  |  Database (SQLite with MCP)           | |
  |  |  - Store tasks                        | |
  |  |  - Store users                        | |
  |  +--------------------------------------+ |
  +------------------------------------------+

Comparison Table โ€“ Simple Page vs Complete App

FeatureSimple Web PageComplete Web App
FrontendYesYes
BackendNoYes
DatabaseNoYes
AuthenticationNoYes
User dataNo (static)Yes (dynamic)
DeploymentPossibleCommon

Timeline โ€“ Building the App

  Day 1: Plan the app
  Day 2: Set up structure and CLAUDE.md
  Day 3: Build frontend
  Day 4: Build backend
  Day 5: Connect to database with MCP
  Day 6: Add authentication
  Day 7: Test with hooks
  Day 8: Deploy online
  Day 9: Review and improve
  Day 10: Present your project

Comparison Table โ€“ Features with and without Claude

TaskWithout ClaudeWith Claude
Building frontendWrite all code manuallyDescribe, Claude writes
Building backendWrite server code yourselfClaude builds the server
Database connectionWrite connection codeMCP handles it
TestingManual testingHooks automate
Time to buildWeeksDays

23. End-of-Module Summary

In this module, we built a complete web application โ€“ a Todo List App โ€“ using everything we learned. We planned the app, set up the project structure, built the frontend with HTML, CSS, and JavaScript, built the backend with Node.js and Express, connected to a database with MCP, used CLAUDE.md for project memory, added authentication, built core features, tested with hooks, and deployed online. We also learned how to review and present our project. You now have the skills to build real web applications with Claude Code. This is a huge achievement โ€“ you are a real web developer!


24. Frequently Asked Questions

  1. What is a Todo List App? A web app where users can add, view, and delete tasks.
  2. Do I need to know coding to build this? Some basics help, but Claude can teach you.
  3. What is frontend? What users see and interact with.
  4. What is backend? The server that handles data and logic.
  5. What is authentication? Login and register system.
  6. What is MCP? A protocol to connect Claude to databases.
  7. What are hooks? Automated scripts for testing.
  8. How do I deploy my app? Use Vercel, Netlify, or other hosting services.
  9. Can I add more features? Yes! Add due dates, categories, priorities, etc.
  10. Can I use this for a real business? Yes! Many businesses use similar apps.

25. Review Questions

  1. What are the three parts of a full web application?
  2. What is frontend?
  3. What is backend?
  4. What is a database?
  5. What is authentication?
  6. What is MCP and why is it useful?
  7. What is a hook?
  8. What is deployment?
  9. Why is planning important?
  10. Why use CLAUDE.md?
  11. What are the core features of a Todo List App?
  12. Give a Nigerian example of a web app.
  13. How can you test your app?
  14. What is one best practice?
  15. What is one common mistake?

26. Fill-in-the-Blank

  1. _____ is what users see and interact with. (Frontend)
  2. _____ is the server that handles data. (Backend)
  3. _____ stores data permanently. (Database)
  4. _____ lets users log in. (Authentication)
  5. _____ connects Claude to external data. (MCP)
  6. A _____ is an automated script. (Hook)
  7. _____ means publishing your app online. (Deploy)
  8. _____ is a memory file for Claude. (CLAUDE.md)
  9. A Todo List App lets users add, view, and _____ tasks. (delete)
  10. Always _____ your app before sharing it. (test)

27. True or False

  1. A web app has only a frontend. (False โ€“ it has frontend and backend)
  2. The frontend is what users see. (True)
  3. The backend is the server. (True)
  4. A database stores data permanently. (True)
  5. Authentication is not important. (False)
  6. MCP connects Claude to databases. (True)
  7. Hooks are not useful. (False)
  8. Deploying means publishing online. (True)
  9. You don't need to plan before coding. (False)
  10. CLAUDE.md is a memory file. (True)

28. Multiple Choice Questions

  1. What is frontend?
    A) What users see B) The server C) The database D) The network Answer: A
  2. What is backend?
    A) What users see B) The server C) The database D) The network Answer: B
  3. What is a database?
    A) A place to store data B) A server C) A browser D) A game Answer: A
  4. What is authentication?
    A) Login and register B) Styling C) Database D) Deployment Answer: A
  5. What does MCP stand for?
    A) Model Context Protocol B) Main Coding Process C) Multiple Code Parts D) Machine Code Program Answer: A
  6. What is a hook?
    A) An automated script B) A game C) A file D) A database Answer: A
  7. What does deploy mean?
    A) Publish online B) Delete C) Copy D) Rename Answer: A
  8. What is CLAUDE.md?
    A) A memory file B) A game C) A browser D) A database Answer: A
  9. What is a Todo List App?
    A) An app for tasks B) A game C) A database D) A server Answer: A
  10. Which is a Nigerian example?
    A) Lagos delivery app B) New York app C) London app D) Tokyo app Answer: A
  11. What is one core feature of a Todo List App?
    A) Add tasks B) Play music C) Draw pictures D) Cook food Answer: A
  12. What is one best practice?
    A) Plan before coding B) Never test C) Skip planning D) Ignore errors Answer: A
  13. What is one common mistake?
    A) Not planning B) Planning too much C) Testing too much D) Using CLAUDE.md Answer: A
  14. Why use hooks?
    A) To test automatically B) To delete files C) To ignore code D) To hide errors Answer: A
  15. Can you deploy your app for free?
    A) Yes B) No Answer: A

29. Matching Exercises

TermDefinition
FrontendA) The server
BackendB) What users see
DatabaseC) Login and register
AuthenticationD) Data storage
DeployE) Publish online

Answers: Frontend-B, Backend-A, Database-D, Authentication-C, Deploy-E


30. Short Answer Questions

  1. What is frontend?
  2. What is backend?
  3. What is a database?
  4. What is authentication?
  5. What is MCP?
  6. What is a hook?
  7. Why is planning important?

31. Scenario-based Exercises

Scenario 1: You want to build a Todo List App for your family.

Task: Write a prompt to Claude Code to start building the frontend.

Answer: "Build a simple frontend for a Todo List App with HTML, CSS, and JavaScript. Include an input field, an add button, and a list to display tasks."

Scenario 2: You want to add authentication to your app.

Task: Write a prompt to Claude Code to add login and register.

Answer: "Add authentication to my Todo List App. Include a register page and a login page. Use JWT for tokens."


32. Group Activity

In groups of three, build a Todo List App together. One person builds the frontend, one builds the backend, and one sets up the database with MCP. Combine your work and present the final app to the class.


33. Individual Activity

Build your own Todo List App from start to finish. Use Claude Code for every part. Write down all the prompts you used. Present your app to someone.


34. Classroom Discussion Questions

  • What was the most challenging part of building the app?
  • How did Claude help you?
  • What feature would you add next?
  • How can you use this app in real life?
  • What other apps would you like to build?

35. Mini Project

Build a complete web application of your choice (not a Todo List). It could be a recipe app, a book tracker, or a contact manager. Use Claude Code for every part. Deploy it online and share the link.


36. Practical Assignment

Write a detailed report on how you built your Todo List App. Include:

  1. Your plan โ€“ features and design.
  2. How you used Claude Code for each part.
  3. Prompts you used.
  4. Challenges you faced.
  5. What you learned.
  6. Screenshots of your app.
  7. A link to your deployed app.

37. Challenge Exercise

Take your Todo List App and add a new feature: due dates for tasks, or categories, or priority levels. Use Claude Code to help. Write down the prompts you used and what you added.


38. Quiz Answers

Fill-in-the-blank: 1. Frontend, 2. Backend, 3. Database, 4. Authentication, 5. MCP, 6. Hook, 7. Deploy, 8. CLAUDE.md, 9. delete, 10. test

True/False: 1F, 2T, 3T, 4T, 5F, 6T, 7F, 8T, 9F, 10T

Multiple Choice: 1A, 2B, 3A, 4A, 5A, 6A, 7A, 8A, 9A, 10A, 11A, 12A, 13A, 14A, 15A

Matching: Frontend-B, Backend-A, Database-D, Authentication-C, Deploy-E


39. Key Takeaways

  • ๐Ÿ”น A complete web app has frontend, backend, and database.
  • ๐Ÿ”น Plan your app before you start coding.
  • ๐Ÿ”น Use CLAUDE.md to store project memory.
  • ๐Ÿ”น Claude can help build every part of your app.
  • ๐Ÿ”น Test your app with hooks.
  • ๐Ÿ”น Deploy your app online to share it.
  • ๐Ÿ”น Always review and improve your work.
  • ๐Ÿ”น You are now a real web developer!

40. Preparation for the Next Module

In Module Four, we will take things to the next level. We will learn about Advanced Claude Code Features โ€“ we will build custom agents, use advanced MCP integrations, and build production-ready applications. We will also work on a Capstone Project โ€“ a big project that showcases everything you have learned. Get ready to become a Claude Code expert!


๐ŸŽ‰ Congratulations! You have completed Module Three: Building a Complete Web App ๐ŸŽ‰

You are now ready for Module Four โ€“ Advanced Features and Capstone Project!

5

Module Four

Module 4 ยท Claude AI for Web Development โ€“ Advanced Features & Capstone

๐Ÿ† Module Four: Claude AI for Web Development โ€“ Advanced Features & Capstone Project

1. Module Title

Module Four: Advanced Claude Code Features & Capstone Project โ€“ Becoming a Professional Developer


2. Module Introduction

Welcome, young developer! This is the final module of our course. You have come so far! In Module One, you learned the basics. In Module Two, you learned powerful features like CLAUDE.md, Skills, MCP, Hooks, and Subagents. In Module Three, you built a complete web app โ€“ a Todo List. Now, in Module Four, we will take everything to the next level. We will learn advanced features like custom agents, advanced MCP integrations, and building production-ready applications. Then, you will complete a Capstone Project โ€“ a big project that shows everything you have learned. This is your final step to becoming a professional developer with Claude Code. Let's go!


3. Learning Objectives

After completing this module, you will be able to:

  • Create and use custom agents for specialised tasks.
  • Set up advanced MCP integrations with different data sources.
  • Build production-ready applications with security and performance.
  • Use CI/CD (automated deployment) with hooks.
  • Add advanced features like file uploads, email notifications, and real-time updates.
  • Plan and execute a capstone project from start to finish.
  • Present your project professionally.
  • Reflect on your learning journey.

4. Warm-up Story

Chidi's Final Challenge

Chidi had completed all his modules. He had built web pages, used CLAUDE.md, Skills, MCP, Hooks, Subagents, and even a Todo List App. But his teacher had one final challenge: "Chidi, build a real-world application that solves a problem in your community. Use everything you have learned. This is your capstone project." Chidi thought about his community. He noticed that small shops in Lagos had trouble managing their inventory. He decided to build an Inventory Management System โ€“ an app where shop owners could add, update, and track products. He used Claude Code for every part: planning, frontend, backend, database, authentication, and deployment. He added advanced features like barcode scanning and sales reports. After weeks of work, he presented his project. His teacher and classmates were amazed. Chidi said, "This is what I learned to do โ€“ build solutions that help people!"


5. Main Lessons

Lesson 1: What are Custom Agents?

Definition: Custom agents are specialised versions of Claude that you can create for specific tasks โ€“ like a "frontend agent" or a "testing agent."

Why it's important: They make Claude even more powerful and focused.

Simple explanation: Like having different helpers for different jobs โ€“ one for cooking, one for cleaning.

Real-life example: A developer creates a "security agent" that checks code for vulnerabilities.

School example: A student creates a "research agent" for finding facts.

Home example: A parent creates a "budget agent" for tracking expenses.

Nigerian example: A Lagos developer creates a "localisation agent" that adds Pidgin English translations.

Illustration โ€“ Custom Agents:

  +------------------------------------------+
  |  Main Claude                              |
  |  +--------------------------------------+ |
  |  |  Custom Agent 1: Frontend Specialist  | |
  |  |  Custom Agent 2: Testing Agent        | |
  |  |  Custom Agent 3: Documentation Agent  | |
  |  +--------------------------------------+ |
  +------------------------------------------+

Mini summary: Custom agents are specialised Claude helpers for specific tasks.


Lesson 2: Creating a Custom Agent

Definition: Creating a custom agent means giving Claude a special set of instructions that tell it how to act for a specific job.

Why it's important: You can create agents that are experts in one area.

Simple explanation: Like telling a friend "pretend you are a teacher" and they act like one.

Real-life example: A developer creates a "React expert" agent for frontend tasks.

School example: A student creates a "math helper" agent.

Home example: A parent creates a "recipe expert" agent.

Nigerian example: A developer creates a "Nigerian market expert" agent.

Illustration โ€“ Agent Creation:

  // In CLAUDE.md or a separate file
  # Frontend Agent
  You are a frontend expert specialising in React and Tailwind.
  Always use functional components and hooks.
  Write clean, reusable code with comments.

  // Now Claude will act as a frontend expert.

Mini summary: Create custom agents by giving Claude specific instructions.


Lesson 3: Advanced MCP Integrations

Definition: MCP (Model Context Protocol) connects Claude to external tools. Advanced integrations connect to more complex data sources like PostgreSQL, MongoDB, or third-party APIs.

Why it's important: It lets you build apps with real, persistent data.

Simple explanation: Like connecting your app to a big filing cabinet that never forgets.

Real-life example: A developer connects to a PostgreSQL database with user data.

School example: A student connects to a MongoDB database for a project.

Home example: A parent connects to a weather API.

Nigerian example: A developer connects to a payment API like Paystack.

Illustration โ€“ Advanced MCP:

  Claude  <----->  MCP Server  <----->  PostgreSQL
  (AI)           (bridge)           (database)

  Claude  <----->  MCP Server  <----->  Paystack API
  (AI)           (bridge)           (payments)

Mini summary: Advanced MCP connects Claude to databases, APIs, and more.


Lesson 4: Building Production-Ready Applications

Definition: A production-ready app is one that is secure, fast, and reliable enough to be used by real people.

Why it's important: You want your app to work well for users.

Simple explanation: Like making sure your bike is safe and strong before you ride it.

Real-life example: A developer adds error handling, logging, and performance optimisations.

School example: A student checks their project for bugs.

Home example: A parent tests an app before sharing it.

Nigerian example: A startup optimises their app for slow internet connections.

Illustration โ€“ Production Checklist:

  โœ… Error handling โ€“ catch and display errors.
  โœ… Logging โ€“ record what happens.
  โœ… Security โ€“ protect user data.
  โœ… Performance โ€“ make it fast.
  โœ… Testing โ€“ check everything works.
  โœ… Documentation โ€“ explain how to use it.

Mini summary: Production-ready apps are secure, fast, and reliable.


Lesson 5: CI/CD โ€“ Automated Deployment with Hooks

Definition: CI/CD means Continuous Integration and Continuous Deployment. It's a way to automatically test and deploy your app every time you make a change.

Why it's important: It saves time and catches problems early.

Simple explanation: Like a robot that checks your work and publishes it automatically.

Real-life example: A developer uses hooks to run tests and deploy to Vercel.

School example: A student uses hooks to publish their project.

Home example: A parent uses hooks to update their website.

Nigerian example: A startup uses CI/CD for their app.

Illustration โ€“ CI/CD Flow:

  Code change  --->  Hook runs tests  --->  Tests pass  --->  Auto-deploy
  (you save)      (automated)          (all good)      (published)

Mini summary: CI/CD automates testing and deployment.


Lesson 6: Advanced Features โ€“ File Uploads

Definition: File uploads let users upload pictures, documents, or other files to your app.

Why it's important: Many apps need users to upload things โ€“ like profile pictures or documents.

Simple explanation: Like attaching a photo to an email.

Real-life example: A profile page lets users upload a profile picture.

School example: A project submission page lets students upload files.

Home example: A family recipe site lets users upload photos.

Nigerian example: A job portal lets applicants upload CVs.

Illustration โ€“ File Upload Prompt:

  Prompt: "Add a file upload feature to my app. Users should be able to upload profile pictures."
  Claude: "I'll add a file input, handle the upload, and save the file."

Mini summary: File uploads let users share pictures and documents.


Lesson 7: Advanced Features โ€“ Email Notifications

Definition: Email notifications send emails to users automatically โ€“ like a welcome email, a password reset, or a reminder.

Why it's important: It keeps users informed and engaged.

Simple explanation: Like getting a birthday email from a store.

Real-life example: A welcome email when a user signs up.

School example: A reminder email before a test.

Home example: A grocery app sends a reminder to buy milk.

Nigerian example: A bank app sends transaction notifications.

Illustration โ€“ Email Notification Prompt:

  Prompt: "Add email notifications. Send a welcome email when a user registers."
  Claude: "I'll set up email service and add a welcome email trigger."

Mini summary: Email notifications keep users informed.


Lesson 8: Advanced Features โ€“ Real-Time Updates

Definition: Real-time updates show changes instantly โ€“ like a chat app or a live scoreboard.

Why it's important: It makes the app feel alive and responsive.

Simple explanation: Like seeing a message appear immediately in a chat.

Real-life example: A live chat app.

School example: A live quiz where you see results instantly.

Home example: A family group chat.

Nigerian example: A delivery tracking app with live updates.

Illustration โ€“ Real-Time Prompt:

  Prompt: "Add real-time updates so all users see changes immediately."
  Claude: "I'll use WebSockets to sync data across all users."

Mini summary: Real-time updates show changes instantly.


Lesson 9: The Capstone Project โ€“ Planning

Definition: A capstone project is a final project that shows everything you have learned in the course.

Why it's important: It's your chance to demonstrate your skills and build something you are proud of.

Simple explanation: Like a final exam, but you get to build something cool.

Real-life example: A developer builds a full app for their portfolio.

School example: A student builds a project to present to the class.

Home example: A parent builds an app for the family.

Nigerian example: An entrepreneur builds an app for their business.

Illustration โ€“ Capstone Planning:

  Step 1: Choose a project idea.
  Step 2: Define features.
  Step 3: Plan the tech stack.
  Step 4: Set up the project.
  Step 5: Build step by step.
  Step 6: Test and deploy.
  Step 7: Present your project.

Mini summary: The capstone project is your final showcase.


Lesson 10: Capstone Project Ideas

Definition: Project ideas are suggestions for what you can build for your capstone.

Why it's important: It gives you a starting point.

Simple explanation: Like choosing a topic for a school report.

Real-life example: Build a personal finance tracker.

School example: Build a homework tracker.

Home example: Build a family chore app.

Nigerian example: Build a marketplace for local farmers.

Illustration โ€“ Capstone Ideas:

  +------------------------------------------+
  |  Capstone Project Ideas:                  |
  |  ๐Ÿ“ Inventory Management System           |
  |  ๐Ÿ“Š Personal Finance Tracker              |
  |  ๐Ÿ›’ Online Marketplace                    |
  |  ๐Ÿ“š Homework / Assignment Tracker         |
  |  ๐Ÿฅ Health Appointment Scheduler          |
  |  ๐Ÿš— Delivery Tracking App                 |
  |  ๐ŸŽ“ Student Portal                       |
  |  ๐Ÿก Property Listing Site                |
  +------------------------------------------+

Mini summary: Choose a project that excites you.


Lesson 11: Building the Capstone Project โ€“ Step by Step

Definition: This is the process of building your project from start to finish.

Why it's important: It's the main event!

Simple explanation: Like building a Lego set โ€“ one piece at a time.

Real-life example: A developer builds a project over several weeks.

School example: A student works on a project over a semester.

Home example: A parent builds a project in their spare time.

Nigerian example: An entrepreneur builds a project for their startup.

Illustration โ€“ Build Steps:

  1. Set up project and CLAUDE.md
  2. Build frontend (HTML, CSS, JS)
  3. Build backend (Node.js, Express)
  4. Connect to database (MCP)
  5. Add authentication
  6. Add core features
  7. Add advanced features
  8. Test with hooks
  9. Deploy online
  10. Present your project

Mini summary: Build your project step by step.


Lesson 12: Testing Your Capstone Project

Definition: Testing is checking that everything works correctly.

Why it's important: You don't want to present a broken app.

Simple explanation: Like checking your homework before submitting.

Real-life example: A developer tests all features before launch.

School example: A student tests their project before presenting.

Home example: A parent tests an app before sharing.

Nigerian example: A startup tests their app before releasing.

Illustration โ€“ Testing Checklist:

  โœ… Frontend works correctly.
  โœ… Backend responds correctly.
  โœ… Database stores and retrieves data.
  โœ… Authentication works (login, register, logout).
  โœ… All features work as expected.
  โœ… No errors in the console.
  โœ… App works on different devices.

Mini summary: Test everything before you present.


Lesson 13: Deploying Your Capstone Project

Definition: Deploying means publishing your project online so everyone can see it.

Why it's important: You want to share your work!

Simple explanation: Like putting your art on the fridge for everyone to see.

Real-life example: A developer deploys to Vercel or Netlify.

School example: A student deploys their project to share with classmates.

Home example: A parent deploys a family app.

Nigerian example: A startup deploys their app for customers.

Illustration โ€“ Deployment:

  Your project  --->  Upload to Vercel/Netlify  --->  Live URL!
  (local files)     (hosting service)           (https://your-app.vercel.app)

  Share the URL with everyone!

Mini summary: Deploy your project to share it with the world.


Lesson 14: Presenting Your Capstone Project

Definition: Presenting means sharing your project with others and explaining how you built it.

Why it's important: It shows your skills and builds your confidence.

Simple explanation: Like giving a speech about your favourite project.

Real-life example: A developer presents their app to a client.

School example: A student presents their project to the class.

Home example: A child presents their business idea to parents.

Nigerian example: An entrepreneur presents their app to investors.

Illustration โ€“ Presentation Outline:

  1. Introduction โ€“ What is your project?
  2. Demo โ€“ Show it working!
  3. How you built it โ€“ Tech stack and features.
  4. Challenges โ€“ What was difficult?
  5. Lessons learned โ€“ What you discovered.
  6. Future plans โ€“ What you would add next.
  7. Q&A โ€“ Answer questions.

Mini summary: Presenting your project shares your work and skills.


Lesson 15: Reflection โ€“ What We Learned

Definition: Reflection is thinking back on everything you have learned in the course.

Why it's important: It helps you see how much you have grown.

Simple explanation: Like looking at your baby pictures and seeing how you've grown.

Real-life example: A developer looks back at their first project.

School example: A student reflects on their learning journey.

Home example: A family talks about what they accomplished.

Nigerian example: An entrepreneur reflects on their business journey.

Illustration โ€“ Course Journey:

  Module 1: Introduction to Claude AI for Web Development
  Module 2: Claude Code Features (CLAUDE.md, Skills, MCP, Hooks, Subagents)
  Module 3: Building a Complete Web App (Todo List)
  Module 4: Advanced Features & Capstone Project

  You have learned:
  โœ… How to use Claude Code
  โœ… How to write prompts
  โœ… How to build websites
  โœ… How to build web apps
  โœ… How to deploy online
  โœ… How to present your work

Mini summary: You have grown so much โ€“ celebrate your achievement!


6. Key Vocabulary

  • Custom Agent: A specialised Claude for a specific task.
  • Production-Ready: An app that is secure, fast, and reliable.
  • CI/CD: Continuous Integration and Continuous Deployment โ€“ automated testing and deployment.
  • File Upload: A feature that lets users upload pictures or documents.
  • Email Notification: An automated email sent to users.
  • Real-Time Updates: Changes that appear instantly.
  • Capstone Project: A final project that shows everything you learned.
  • Reflection: Thinking back on what you learned.

7. Important Concepts

  • Custom agents make Claude more powerful: Create specialists for different tasks.
  • Advanced MCP connects to anything: Databases, APIs, external services.
  • Production-ready means real-world ready: Secure, fast, reliable.
  • CI/CD saves time: Automate testing and deployment.
  • Advanced features make apps better: File uploads, email, real-time.
  • The capstone is your showcase: Build something you are proud of.

8. Step-by-step Explanations

How to complete your capstone project:

  1. Choose a project idea that excites you.
  2. Plan your features and tech stack.
  3. Set up your project and CLAUDE.md.
  4. Build the frontend with Claude.
  5. Build the backend with Claude.
  6. Connect to a database with MCP.
  7. Add authentication.
  8. Add core features.
  9. Add advanced features (file uploads, email, real-time).
  10. Test everything with hooks.
  11. Deploy online.
  12. Present your project.

9. Real-life Examples

  • A developer builds an inventory system for a retail store.
  • A student builds a homework tracker for their school.
  • A parent builds a chore app for their family.
  • A startup builds a marketplace for local products.
  • A teacher builds a class management app.

10. Nigerian Examples

  • A Lagos developer builds a delivery tracking app for local logistics.
  • An Abuja entrepreneur builds a job portal for Nigerian graduates.
  • A Kano farmer builds an inventory system for agricultural produce.
  • A Port Harcourt startup builds a real-time traffic update app.
  • A Nigerian school builds a student portal with attendance tracking.

11. Fun Examples Children Can Relate To

  • Build a game tracker app for your favourite video games.
  • Create a movie watchlist with your friends.
  • Build a pet care reminder app.
  • Make a homework planner for the school year.
  • Create a book review sharing app.

12. Everyday Examples

  • ๐Ÿ“ Build a note-taking app.
  • ๐Ÿ“… Create a daily planner.
  • ๐Ÿ›’ Build a grocery list app.
  • ๐Ÿ  Create a home maintenance tracker.
  • ๐Ÿ“ž Build a contact manager.

13. Teacher Notes

Guide students through the capstone project. Help them choose a project that is challenging but achievable. Encourage them to use all the features they learned. Provide regular check-ins and feedback. Celebrate their final presentations.


14. Parent Tips

Encourage your child to choose a project they are passionate about. Help them plan and stay organised. Celebrate their progress and final project. Ask questions about how they built it and what they learned.


15. Interesting Facts

  • ๐Ÿ“Š Many developers got their first job by showing a capstone project.
  • ๐Ÿ’ก The best projects solve real problems.
  • ๐ŸŒ People all over the world build capstone projects.
  • ๐Ÿง  A capstone project can take weeks or months to build.
  • ๐Ÿš€ Some capstone projects become real businesses!

16. Did You Know?

  • Claude can help you choose a capstone project idea.
  • You can ask Claude for feedback on your project.
  • Claude can help you create a presentation for your project.
  • Many companies look for developers who have built real projects.
  • Your capstone project can be the start of your portfolio.

17. Remember This

  • โœ… Choose a project you are passionate about.
  • โœ… Plan before you start.
  • โœ… Use all the features you learned.
  • โœ… Test everything.
  • โœ… Deploy online.
  • โœ… Present your work with pride.

18. Common Mistakes

  • โŒ Choosing a project that is too big or too small.
  • โŒ Not planning before starting.
  • โŒ Forgetting to test the app.
  • โŒ Not deploying โ€“ keeping it only on your computer.
  • โŒ Not presenting โ€“ you should share your work!

19. Best Practices

  • โœ… Choose a project that solves a real problem.
  • โœ… Plan your features and tech stack.
  • โœ… Use CLAUDE.md to store project details.
  • โœ… Use all features: MCP, Hooks, Subagents, Skills.
  • โœ… Test your app thoroughly.
  • โœ… Deploy and share your project.
  • โœ… Present with confidence.

20. Illustrations

Capstone Project Timeline

  Week 1: Choose project and plan features.
  Week 2: Set up project and CLAUDE.md.
  Week 3: Build frontend.
  Week 4: Build backend.
  Week 5: Connect to database with MCP.
  Week 6: Add authentication.
  Week 7: Add core features.
  Week 8: Add advanced features.
  Week 9: Test with hooks.
  Week 10: Deploy and present.

Comparison Table โ€“ Basic vs Advanced App

FeatureBasic AppAdvanced App (Capstone)
FrontendYesYes (polished)
BackendYesYes (scalable)
DatabaseYes (SQLite)Yes (PostgreSQL/MongoDB)
AuthenticationYesYes (secure)
File UploadNoYes
Email NotificationsNoYes
Real-Time UpdatesNoYes
CI/CDNoYes
Custom AgentsNoYes

Comparison Table โ€“ Tools and When to Use

Tool/FeatureWhat It DoesWhen to Use
Custom AgentSpecialised ClaudeComplex, specialised tasks
MCP (Advanced)Connect to external dataReal databases and APIs
CI/CD HooksAutomated testing/deployProduction apps
File UploadLet users upload filesUser-generated content
Email NotificationsSend automated emailsUser engagement
Real-TimeInstant updatesChat, tracking, live apps

23. End-of-Module Summary

In this final module, we explored advanced features of Claude Code: custom agents, advanced MCP integrations, production-ready applications, CI/CD, file uploads, email notifications, and real-time updates. We also planned and built a capstone project โ€“ a complete application that shows everything you have learned. You chose a project, planned it, built it, tested it, deployed it, and presented it. This is a huge achievement. You are now a skilled developer with the power of Claude Code. You can build real applications that solve real problems. Congratulations!


24. Frequently Asked Questions

  1. What is a custom agent? A specialised Claude for a specific task.
  2. What is CI/CD? Automated testing and deployment.
  3. How do I add file uploads? Ask Claude to add a file input and upload logic.
  4. How do I add email notifications? Use an email service like SendGrid and ask Claude to integrate it.
  5. How do I add real-time updates? Use WebSockets and ask Claude to set them up.
  6. What is a capstone project? A final project that shows everything you learned.
  7. How do I choose a capstone project? Pick something you care about.
  8. How do I deploy my project? Use Vercel, Netlify, or other hosting services.
  9. How do I present my project? Show it, explain it, and share what you learned.
  10. What's next after this course? Build more projects, get a job, or start a business!

25. Review Questions

  1. What is a custom agent?
  2. What is a production-ready app?
  3. What does CI/CD stand for?
  4. What is a file upload feature?
  5. What is an email notification?
  6. What are real-time updates?
  7. What is a capstone project?
  8. Why is planning important for a capstone?
  9. How do you test your project?
  10. How do you deploy your project?
  11. How do you present your project?
  12. Give a Nigerian example of a capstone project.
  13. What is one best practice for capstone projects?
  14. What is one common mistake?
  15. What will you do after this course?

26. Fill-in-the-Blank

  1. A _____ is a specialised Claude for a specific task. (custom agent)
  2. A _____-ready app is secure, fast, and reliable. (production)
  3. CI/CD stands for _____ Integration and _____ Deployment. (Continuous, Continuous)
  4. _____ uploads let users share pictures and documents. (File)
  5. _____ notifications send automated emails. (Email)
  6. _____-time updates show changes instantly. (Real)
  7. A _____ project is a final project that shows everything you learned. (capstone)
  8. Always _____ your project before presenting. (test)
  9. Use _____ to publish your project online. (deploy)
  10. _____ is thinking back on what you learned. (Reflection)

27. True or False

  1. Custom agents are specialised Claudes. (True)
  2. Production-ready apps are not secure. (False)
  3. CI/CD automates testing and deployment. (True)
  4. File uploads are not useful for apps. (False)
  5. Email notifications keep users informed. (True)
  6. Real-time updates are slow. (False)
  7. A capstone project is a small, easy project. (False)
  8. You don't need to plan your capstone project. (False)
  9. You should test your project before presenting. (True)
  10. Deploying means keeping your app on your computer. (False)

28. Multiple Choice Questions

  1. What is a custom agent?
    A) A specialised Claude B) A game C) A file D) A database Answer: A
  2. What does production-ready mean?
    A) Secure and fast B) Slow and broken C) Only on your computer D) Unfinished Answer: A
  3. What does CI/CD stand for?
    A) Continuous Integration/Deployment B) Constant Internet/Data C) Computer Integration/Drive D) None Answer: A
  4. What does a file upload feature do?
    A) Let users upload files B) Delete files C) Rename files D) Move files Answer: A
  5. What do email notifications do?
    A) Send automated emails B) Delete emails C) Ignore emails D) Forward emails Answer: A
  6. What are real-time updates?
    A) Changes that appear instantly B) Slow changes C) No changes D) Changes that never appear Answer: A
  7. What is a capstone project?
    A) A final project B) A first project C) A game D) A song Answer: A
  8. Why plan your capstone?
    A) To save time B) To waste time C) To make it harder D) To confuse yourself Answer: A
  9. How do you test your project?
    A) Check everything works B) Ignore errors C) Never test D) Skip testing Answer: A
  10. How do you deploy your project?
    A) Publish online B) Keep on computer C) Delete it D) Hide it Answer: A
  11. How do you present your project?
    A) Show and explain it B) Hide it C) Delete it D) Ignore it Answer: A
  12. Which is a Nigerian example?
    A) Lagos delivery app B) New York app C) London app D) Tokyo app Answer: A
  13. What is one best practice?
    A) Plan before coding B) Never test C) Skip planning D) Ignore errors Answer: A
  14. What is one common mistake?
    A) Not planning B) Planning too much C) Testing too much D) Using MCP Answer: A
  15. What is reflection?
    A) Thinking back on what you learned B) Looking forward C) Ignoring the past D) Deleting memories Answer: A

29. Matching Exercises

TermDefinition
Custom AgentA) Automated testing and deployment
Production-ReadyB) Specialised Claude
CI/CDC) Secure, fast, reliable
File UploadD) Instant changes
Real-Time UpdatesE) Let users share files

Answers: Custom Agent-B, Production-Ready-C, CI/CD-A, File Upload-E, Real-Time Updates-D


30. Short Answer Questions

  1. What is a custom agent?
  2. What does production-ready mean?
  3. What is CI/CD?
  4. What is a capstone project?
  5. Give a Nigerian example of a capstone project.
  6. Why is testing important?
  7. Why is reflection important?

31. Scenario-based Exercises

Scenario 1: You want to build a capstone project for your community.

Task: Write a prompt to Claude Code to help you choose a project idea.

Answer: "Give me 5 project ideas for a capstone project that helps my local community in Nigeria."

Scenario 2: You have finished building your app and want to test it.

Task: Write a prompt to Claude Code to help you test.

Answer: "Help me test my app. Check that all features work, and fix any errors."


32. Group Activity

In groups of three, plan a capstone project together. One person is the project lead, one is the frontend developer, and one is the backend developer. Plan your features, tech stack, and timeline. Present your plan to the class.


33. Individual Activity

Complete your capstone project from start to finish. Use Claude Code for every part. Write down all the prompts you used. Deploy your project and present it to someone.


34. Classroom Discussion Questions

  • What was the most challenging part of your capstone project?
  • How did Claude help you?
  • What feature are you most proud of?
  • What would you do differently next time?
  • How will you use what you learned in the future?

35. Mini Project

Build a capstone project of your choice. It must include:

  1. Frontend (HTML, CSS, JavaScript).
  2. Backend (Node.js, Express).
  3. Database (with MCP).
  4. Authentication (login and register).
  5. At least one advanced feature (file uploads, email, or real-time).
  6. Testing with hooks.
  7. Deployment online.
  8. A presentation.

36. Practical Assignment

Write a detailed report on your capstone project. Include:

  1. Project overview โ€“ what you built and why.
  2. Features โ€“ what it can do.
  3. Tech stack โ€“ what tools you used.
  4. How you used Claude Code โ€“ prompts and process.
  5. Challenges and how you solved them.
  6. Lessons learned.
  7. Screenshots or a link to your deployed project.
  8. Reflection on the course.

37. Challenge Exercise

Take your capstone project and add one more advanced feature that you haven't used before. For example, if you didn't add email notifications, add them now. If you didn't add real-time updates, add them. Write down the prompts you used and what you added.


38. Quiz Answers

Fill-in-the-blank: 1. custom agent, 2. production, 3. Continuous, Continuous, 4. File, 5. Email, 6. Real, 7. capstone, 8. test, 9. deploy, 10. Reflection

True/False: 1T, 2F, 3T, 4F, 5T, 6F, 7F, 8F, 9T, 10F

Multiple Choice: 1A, 2A, 3A, 4A, 5A, 6A, 7A, 8A, 9A, 10A, 11A, 12A, 13A, 14A, 15A

Matching: Custom Agent-B, Production-Ready-C, CI/CD-A, File Upload-E, Real-Time Updates-D


39. Key Takeaways

  • ๐Ÿ”น Custom agents are specialised Claudes for specific tasks.
  • ๐Ÿ”น Production-ready apps are secure, fast, and reliable.
  • ๐Ÿ”น CI/CD automates testing and deployment.
  • ๐Ÿ”น Advanced features like file uploads, email, and real-time make apps better.
  • ๐Ÿ”น Your capstone project shows everything you learned.
  • ๐Ÿ”น Plan, build, test, deploy, and present with pride.
  • ๐Ÿ”น You are now a skilled developer with Claude Code!

40. Preparation for the Next Module

Congratulations! You have completed all four modules of the Claude AI for Web Development course. You have learned how to use Claude Code to build websites, web apps, and full production-ready applications. You have built a capstone project that showcases all your skills. What's next? Here are some ideas:

  • Keep building: Build more projects to add to your portfolio.
  • Share your knowledge: Teach someone else what you have learned.
  • Find a job: Many companies are looking for developers who can use AI tools.
  • Start a business: Use your skills to build a product or service.
  • Learn more: Explore other AI tools and programming languages.

Your journey is just beginning. You have the skills, the tools, and the confidence to build anything you can imagine. Go and make it happen!


๐ŸŽ‰ Congratulations! You have completed the entire Claude AI for Web Development course! ๐ŸŽ‰

You are now a certified Claude Code Developer!

๐Ÿ† Get Certified

๐Ÿ”’

Earn this certificate

Every lesson is already free to read. Sign up, pass the exam, and unlock Practice Tools plus a verified certificate with your name on it โ€” โ‚ฆ4,000/month.

๐ŸŽ“ Sign Up & Unlock for โ‚ฆ4,000/month
๐Ÿ› ๏ธ Practice Tools
Hands-on simulators & labs - subscription required.
โ†’
๐ŸŽฏ Internship Tasks
Real-world tasks to build your portfolio - try them free for 7 days, no card required.
โ†’