the-sankari

mdn-js-skill-tests

0
0
# Install this skill:
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

🔗 View 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

  1. Visit the Live Dashboard: https://the-sankari.github.io/mdn-js-skill-tests/
  2. Explore Modules: Click on any completed module to view solutions
  3. Track Progress: See real-time completion statistics

Local Development

  1. Clone this repository:

bash git clone https://github.com/the-sankari/mdn-js-skill-tests.git cd mdn-js-skill-tests

  1. Open index.html in your browser to access the dashboard
  2. Navigate to individual modules via the dashboard or directly open module HTML files
  3. 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

🏷️ 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.