{ "$schema": "../schemas/code-crispies-module-schema.json", "id": "goodbye", "title": "What's Next?", "description": "Congratulations on completing your learning journey!", "mode": "html", "difficulty": "beginner", "lessons": [ { "id": "congratulations", "title": "Well Done!", "description": "Congratulations! You've made it through Code Crispies!

You've learned:
HTML - Semantic elements, forms, tables, and more
CSS - Selectors, box model, flexbox, grid, animations
Responsive Design - Media queries and mobile-first layouts

These are the building blocks of every website on the internet. Keep practicing and building!", "task": "Type Thank you!", "previewHTML": "", "previewBaseCSS": "body { font-family: system-ui, sans-serif; padding: 20px; text-align: center; } p { font-size: 1.5rem; color: #6366f1; }", "sandboxCSS": "", "initialCode": "", "solution": "

Thank you!

", "previewContainer": "preview-area", "validations": [ { "type": "contains", "value": "Thank you", "message": "Type Thank you!" } ] }, { "id": "contribute", "title": "Contribute", "description": "Help others learn!

Code Crispies is open source and always looking for new lessons. You can contribute by:

Writing new lessons - Share your knowledge on topics we haven't covered
Translating lessons - Help make Code Crispies accessible in more languages
Fixing bugs - Found something broken? Help us fix it!
Improving content - Make existing lessons clearer and better

Get started:
Gitea Repository - Main source code
GitHub Mirror - Alternative access

Lessons are simple JSON files in the lessons/ folder. Check existing lessons for the format!", "task": "Click Next to continue", "previewHTML": "

Your First Lesson

Create a JSON file in lessons/

{\n  \"id\": \"my-lesson\",\n  \"title\": \"My Lesson\",\n  \"lessons\": [...]\n}
", "previewBaseCSS": "body { font-family: system-ui, sans-serif; padding: 20px; } .card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 20px; } h2 { color: #6366f1; margin-top: 0; } pre { background: #1e293b; color: #e2e8f0; padding: 12px; border-radius: 4px; overflow-x: auto; }", "sandboxCSS": "", "initialCode": "
\n

Your First Lesson

\n

Create a JSON file in lessons/

\n
{\n  \"id\": \"my-lesson\",\n  \"title\": \"My Lesson\",\n  \"lessons\": [...]\n}
\n
", "solution": "
\n

Your First Lesson

\n

Create a JSON file in lessons/

\n
{\n  \"id\": \"my-lesson\",\n  \"title\": \"My Lesson\",\n  \"lessons\": [...]\n}
\n
", "previewContainer": "preview-area", "validations": [ { "type": "contains", "value": "card", "message": "Click Next to continue" } ] }, { "id": "keep-learning", "title": "Keep Learning", "description": "Your journey continues!

Recommended resources:
MDN Web Docs - The definitive web development reference
CSS-Tricks - Practical CSS techniques and tutorials
web.dev - Modern web development best practices

Practice projects:
• Build your personal portfolio website
• Recreate your favorite website's layout
• Create a responsive landing page
• Build a CSS-only interactive component

Remember: The best way to learn is by building. Start small, iterate, and have fun!

Thank you for learning with Code Crispies!", "task": "Explore the Playground", "previewHTML": "
🎉

Happy Coding!

See you in the code!

", "previewBaseCSS": "body { font-family: system-ui, sans-serif; padding: 20px; display: flex; align-items: center; justify-content: center; min-height: 200px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); } .message { text-align: center; color: white; } .emoji { font-size: 4rem; display: block; margin-bottom: 1rem; } h1 { margin: 0 0 0.5rem; } p { margin: 0; opacity: 0.9; }", "sandboxCSS": "", "initialCode": "
\n 🎉\n

Happy Coding!

\n

See you in the code!

\n
", "solution": "
\n 🎉\n

Happy Coding!

\n

See you in the code!

\n
", "previewContainer": "preview-area", "validations": [ { "type": "contains", "value": "message", "message": "Explore the Playground" } ] } ] }