Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add the-sankari/mdn-js-skill-tests
Or install specific skill: npx add-skill https://github.com/the-sankari/mdn-js-skill-tests
# Description
A personal JavaScript learning repo with exercises based on the MDN “Test your skills” modules
# README.md
MDN JavaScript Skill Tests Dashboard
A comprehensive, interactive dashboard for practicing and tracking progress through the MDN Web Docs JavaScript skill tests. This project features a modern, responsive interface built with vanilla JavaScript and modular architecture.
🌟 Live Dashboard
📚 About
The MDN JavaScript skill tests are designed to help developers practice and assess their JavaScript knowledge. This project enhances the learning experience with:
- Interactive Dashboard: Visual progress tracking and module management
- Modular Architecture: Clean, organized code structure for each module
- Professional UI: Responsive design suitable for portfolio showcase
- Progress Analytics: Real-time completion percentage and statistics
🗂️ Project Structure
mdn-js-skill-tests/
├── index.html # Main dashboard entry point
├── dashboard.js # Dashboard functionality and module management
├── dashboard.css # Dashboard styling and responsive design
├── arrays/ # ✅ Array manipulation and methods
│ ├── index.html
│ ├── js/ # arrays1.js - arrays4.js
│ └── README.md
├── conditionals/ # ✅ If statements, switch cases, ternary operators
│ ├── index.html
│ ├── js/ # conditionals1.js - conditionals3.js
│ └── README.md
├── functions/ # ✅ Function declarations, expressions, arrow functions
│ ├── index.html
│ ├── js/ # fun1.js - fun4.js
│ └── README.md
├── loops/ # ✅ For, while, do-while loops
│ ├── index.html
│ ├── js/ # loops1.js - loops3.js
│ └── README.md
├── object_basics/ # 🔄 Object creation, properties, methods (In Progress)
│ ├── index.html
│ ├── js/ # obj1.js - obj4.js
│ └── README.md
├── strings/ # ✅ String methods and manipulation
│ ├── index.html
│ ├── js/ # strings1.js - strings4.js
│ └── README.md
├── variables/ # ✅ Variable declarations and scope
│ ├── index.html
│ ├── js/ # variables1.js - variables2.js
│ └── README.md
├── events/ # ⏳ Event handling (Not Started)
├── json/ # ⏳ JSON parsing and manipulation (Not Started)
├── math/ # ⏳ Mathematical operations (Not Started)
└── README.md # This file
🚀 Getting Started
Quick Start
- Visit the Live Dashboard: https://the-sankari.github.io/mdn-js-skill-tests/
- Explore Modules: Click on any completed module to view solutions
- Track Progress: See real-time completion statistics
Local Development
- Clone this repository:
bash
git clone https://github.com/the-sankari/mdn-js-skill-tests.git
cd mdn-js-skill-tests
- Open
index.htmlin your browser to access the dashboard - Navigate to individual modules via the dashboard or directly open module HTML files
- Check the browser console for test outputs and results
� Current Progress
Overall Completion: 60% (6 out of 10 modules completed)
✅ Completed Modules
- Arrays: Array methods, manipulation, iteration, and advanced operations
- Conditionals: Decision making with if/else, switch statements, and logical operators
- Functions: Declarations, expressions, arrow functions, and closures
- Loops: For, while, do-while, and modern iteration techniques
- Strings: Text processing, manipulation, template literals, and methods
- Variables: Declarations, scope, hoisting, and best practices
🔄 In Progress
- Object Basics: Object creation, properties, methods, and OOP fundamentals
⏳ Planned Modules
- Events: Event handling, DOM events, and interactive programming
- JSON: Data parsing, stringification, and API handling
- Math: Mathematical operations and computational methods
🎯 Features
Interactive Dashboard
- Progress Tracking: Real-time completion percentage and module statistics
- Module Cards: Visual representation of each skill test module with status indicators
- Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
- Professional UI: Clean, modern interface suitable for portfolio showcase
Modular Architecture
- Separated Concerns: Each module has its own HTML, JavaScript, and documentation
- Clean Code: Well-commented, organized code following best practices
- Version Control: Semantic versioning with clear commit history and tags
Comprehensive Documentation
- Module READMEs: Detailed documentation for each completed module
- Learning Objectives: Clear goals and outcomes for each skill test
- Resource Links: Direct links to relevant MDN documentation
🎯 Learning Goals
- Master JavaScript fundamentals through hands-on practice
- Understand modern JavaScript features and best practices
- Build confidence in problem-solving with code
- Create a professional portfolio showcase of JavaScript skills
- Practice modular code organization and documentation
�️ Technical Stack
- Frontend: Vanilla JavaScript (ES6+), HTML5, CSS3
- Architecture: Modular design with separated concerns
- Styling: Custom CSS with CSS Grid and Flexbox for responsive layout
- Version Control: Git with semantic versioning
- Deployment: GitHub Pages for live dashboard
- Documentation: Comprehensive README files for each module
�📖 Resources
- 📚 MDN JavaScript Guide
- 📋 MDN JavaScript Reference
- 🎓 MDN Learn Web Development
- 🔗 Original Skill Tests
🏷️ Version History
- v1.7.0: Added missing modules and comprehensive README files
- v1.6.0: Functions module completion
- v1.3.0: Variables module addition
- v1.2.0: Conditionals module addition
- v1.1.0: Dashboard creation and enhancement
- v1.0.0: Initial Arrays module implementation
🤝 Contributing
This is a personal learning project, but suggestions and improvements are welcome! Feel free to:
- Open issues for bugs or enhancement suggestions
- Submit pull requests for improvements
- Share your own solutions and approaches
📝 Module Features
Each completed module includes:
- Clean, commented code following JavaScript best practices
- Multiple solution approaches where applicable and educational
- Comprehensive test cases to verify functionality
- Detailed README with learning objectives and explanations
- Direct links to relevant MDN documentation
- Progress indicators in the main dashboard
📧 Contact & Attribution
Developer: Ashbike Sankari (the-sankari)
Dashboard Development: Built with assistance from GitHub Copilot
⭐ Star this repo if you find it helpful for your JavaScript learning journey!
Happy coding! 🚀
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.