Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Javascript Deep Dive

JavaScript concepts and features

Vanilla JavaScript

Beginner

Digital Clock & Countdown: Logic for time intervals and DOM updates.

Unit Converter: Handling mathematical conversions and input sanitization.

Random Quote Generator: Fetching and displaying data from an API.

Calculator with History: String parsing and arithmetic logic.

Rock Paper Scissors: State logic and randomized AI responses.

Color Palette Generator: Hexadecimal math and clipboard API.

Markdown Previewer: String manipulation and regex.

BMI Calculator: Simple algorithmic computation.

Simple Expense Tracker: LocalStorage persistence and array reduction.

Tip Calculator: Precision math and dynamic UI updates.

Drum Kit: Audio API mapping and Keyboard event listeners.

Memory Matching Game: Array shuffling and state comparison.

Notes App (CRUD): Creating, reading, updating, and deleting DOM elements.

Stopwatch & Lap Timer: Using performance.now() for precision.

Password Generator: Character set randomization.

Dictionary Web App: Handling asynchronous API calls.

Breathe & Relax App: Timing CSS animations with JS.

Custom Event Bus: Building an emitter with .on(), .emit(), and .off().

DOM Manipulation Gallery: Lightbox logic without libraries.

JSON to HTML Table: Recursive parsing of nested objects into tables.

Intermediate

Weather Dashboard: Complex API integration and data mapping.

GitHub Profile Finder: Authentication headers and rate-limit handling.

Movie Database: Search debouncing and infinite scrolling logic.

Custom Promise Implementation: Building a MyPromise class with .then() and .catch().

Infinite Scroll Engine: Using IntersectionObserver for performance.

Web Worker Image Filter: Offloading heavy calculations to a background thread.

V8 Memory Profiler Tool: Tracking object allocations in Node.js.

Custom CLI Scaffolder: File system (fs) manipulation and terminal prompts.

Budgeting App with Charts: Data visualization using basic Canvas or SVG.

Real-time Chat App: Basic WebSocket communication logic.

URL Shortener: Hashing algorithms and database integration.

Currency Converter: Handling real-time exchange rate math.

News Aggregator: Parsing and filtering RSS/JSON feeds.

Interactive World Map: Integration with GeoJSON and Leaflet.js.

Music Player with Visualizer: Using the Web Audio API to create frequency bars.

Job Board Scraper: Node.js backend for gathering external data.

Vanilla JS Validation Engine: Regex-based real-time form validation.

Analog Canvas Clock: High-performance rendering with requestAnimationFrame.

Markdown-to-Slide Engine: Converting text blocks into a presentation view.

Low-Level Byte Buffer Library: Managing binary data using ArrayBuffer.

Advanced

Lisp Interpreter in JS: Lexer, parser, and evaluator implementation.

Custom Web Server: Handling HTTP/1.1 over TCP using the Node net module.

WASM-Powered Image Editor: Interfacing with C++ code via WebAssembly.

Custom Module Bundler: Building a dependency graph (Mini-Webpack).

JavaScript Engine Sandbox: Safe code execution using vm or Proxy.

P2P File Sharing: Direct browser-to-browser data via WebRTC.

AST Transformer: Using babel-parser to rewrite code at the syntax tree level.

Custom Testing Framework: A CLI tool to run *.test.js files (Mini-Jest).

Distributed Hash Table (DHT): Decentralized data storage logic.

In-Memory Cache Engine: Implementing LRU (Least Recently Used) eviction.

Database Migration CLI: SQL version control and execution.

Vulnerability Scanner: Analyzing package.json for security risks.

Web Scraping API: Handling proxy rotation and headless browsers.

Custom CLI for AWS Auditing: Using the AWS SDK to generate resource reports.

Interactive SQL Editor: Parsing and simulating SQL queries in-browser.

CDN Simulator: Simulating edge caching and latency.

Web-Based Terminal Emulator: Interfacing with xterm.js and a pseudo-TTY.

Full-Stack Monorepo Tool: A scaffolder for complex architecture.

Low-Code Page Builder: Drag-and-drop serialization to JSON.

API Gateway: Building a reverse proxy with rate-limiting and auth.

About

POC repo for JavaScript concepts and features

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors