javascript-learning-labs

JavaScript Learning Labs

JavaScript Repository Type Code Style: Prettier Linted with ESLint

A structured collection of JavaScript labs and interactive projects documenting my progression from foundational language concepts to accessible, state-driven applications.

The repository emphasizes deliberate practice, clear implementation, consistent engineering standards, and the ability to apply individual concepts within complete user workflows.

Project Idea Board

A state-driven idea-management application with editing, workflow statuses, keyboard shortcuts, validation, and persistent browser storage.

View Source · Open Live Application

Sweet Cart

An interactive shopping-cart application using centralized product data, dynamic rendering, derived totals, and synchronized interface updates.

View Source · Open Live Application

Markdown to HTML Converter

A custom parsing utility that transforms supported Markdown syntax into structured HTML through an ordered regular-expression pipeline.

View Source · Open Live Application

ARIA Tabs — Planets Interface

An accessible tabbed interface implementing semantic ARIA relationships, keyboard navigation, managed focus, and synchronized visual state.

View Source · Open Live Application

Explore the Labs

Many DOM exercises and mini projects are deployed for interactive use:

Explore the JavaScript Learning Labs

The deployed project index provides direct access to individual applications without requiring a local development environment.

Repository Organization

Labs are grouped by the primary concept being practiced:

Area Focus
Algorithms Structured problem-solving and input-to-output transformations
Arrays Collection operations, mutation, selection, and safe data handling
DOM and Events Interactive interfaces, event handling, accessibility, and browser state
Logic and Control Flow Conditional behavior, branching, and program flow
Loops Iteration patterns and incremental result construction
Math Basics Formulas, arithmetic operations, and numeric logic
Mini Projects Integrated applications combining multiple JavaScript concepts
Objects Structured data modeling and property-based organization
Regular Expressions and Parsing Pattern matching, validation, conversion, and text parsing
String Manipulation Text analysis, formatting, reconstruction, and transformation

Individual project folders may contain dedicated HTML, CSS, JavaScript, and README files.

Engineering Practices

Work in this repository follows a consistent set of standards:

Repository conventions and contribution requirements are documented in CONTRIBUTING.md.

Technology

The projects use vanilla JavaScript without a framework or required build system.

Background

The exercises originated from structured coursework and independent practice involving FreeCodeCamp, LinkedIn Learning, Coursera, and additional self-directed development.

Implementations are written and maintained independently. Many projects were extended or refactored beyond their original requirements to reinforce architecture, accessibility, validation, state management, and documentation practices.

Running the Projects

For browser-based projects:

  1. Open the project directory.
  2. Open its index.html file in a browser.
  3. Alternatively, use the corresponding deployed application link.

For standalone JavaScript exercises:

node path/to/file.js

Repository Status

This repository is maintained as a stable learning archive and portfolio reference demonstrating foundational JavaScript competency and progression toward application development.

Current application work is maintained separately in the Front-End Applications repository.