GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” GitHub - ajitdev01/JavaScript-Core-to-Advanced: My JavaScript learning journey from core fundamentals to advanced concepts, with hands-on practice covering modern JavaScript, asynchronous programming, DOM, ES6+, OOP, APIs, and advanced development patterns.

BranchesTags
Open more actions menu

Latest commit

 

History

9 Commits
9 Commits

Folders and files

NameName
Last commit message
Last commit date
10th day js
10th day js
 
 
11th day js
11th day js
 
 
12th day js
12th day js
 
 
13th day js
13th day js
 
 
14th day js
14th day js
 
 
15th day js
15th day js
 
 
16th day Folder
16th day Folder
 
 
17th day Folder
17th day Folder
 
 
18th day Folder
18th day Folder
 
 
19th day Folder
19th day Folder
 
 
1st day js
1st day js
 
 
20th day Folder
20th day Folder
 
 
21th day Folder
21th day Folder
 
 
22th day Folder
22th day Folder
 
 
23th day Folder
23th day Folder
 
 
24th day Folder
24th day Folder
 
 
25th day Folder
25th day Folder
 
 
26th day Folder
26th day Folder
 
 
27th day Folder
27th day Folder
 
 
28th day Folder
28th day Folder
 
 
29th day Folder
29th day Folder
 
 
2nd day js
2nd day js
 
 
30th day Folder
30th day Folder
 
 
31th js Folder
31th js Folder
 
 
32th js Folder
32th js Folder
 
 
33th js Folder
33th js Folder
 
 
34th js Folder
34th js Folder
 
 
35th js Folder
35th js Folder
 
 
36th day Folder
36th day Folder
 
 
37th day Folder
37th day Folder
 
 
38th js Folder
38th js Folder
 
 
39th day Folder
39th day Folder
 
 
3rd day js
3rd day js
 
 
40t js Folder
40t js Folder
 
 
41th js Folder
41th js Folder
 
 
42th js Folder
42th js Folder
 
 
43th js Folder
43th js Folder
 
 
44th js Folder
44th js Folder
 
 
45th js Folder
45th js Folder
 
 
46th js Folder
46th js Folder
 
 
47th Js Folder
47th Js Folder
 
 
48th Js Folder
48th Js Folder
 
 
49th Js Folder
49th Js Folder
 
 
4th day js
4th day js
 
 
50th Js Folder
50th Js Folder
 
 
51th Js Folder
51th Js Folder
 
 
52th Js Folder
52th Js Folder
 
 
53_JS-LeafletJS-FullScreenMap
53_JS-LeafletJS-FullScreenMap
 
 
54_JS-weatherApp
54_JS-weatherApp
 
 
55_JS-weatherAppWithLocation
55_JS-weatherAppWithLocation
 
 
56_JS-PasswordInputShowHide
56_JS-PasswordInputShowHide
 
 
57_JS-JokeApp
57_JS-JokeApp
 
 
58_JS-TodoAppWithArray
58_JS-TodoAppWithArray
 
 
59_JS-TodoAppWithLocalStorage
59_JS-TodoAppWithLocalStorage
 
 
5th day js
5th day js
 
 
60_JS-TodoAppWithLocalStorage2
60_JS-TodoAppWithLocalStorage2
 
 
6th day js
6th day js
 
 
7th day js
7th day js
 
 
8th day js
8th day js
 
 
9th day js
9th day js
 
 
BI-calculator
BI-calculator
 
 
Light on off
Light on off
 
 
Qr Genrater 2
Qr Genrater 2
 
 
Qr Genrater
Qr Genrater
 
 
Snake Game ๐ŸŽฎ
Snake Game ๐ŸŽฎ
 
 
README.md
README.md
 
 

Repository files navigation

A structured, hands-on JavaScript journey from fundamentals to modern JavaScript, DOM manipulation, browser APIs, OOP, asynchronous programming, API integration, LocalStorage and practical projects.

JavaScript HTML5 CSS3 Bootstrap Leaflet GitHub


๐Ÿ“Š Quick Stats

๐Ÿ“š Learning Stages ๐Ÿš€ Showcase Projects ๐Ÿงฉ OOP Concepts ๐Ÿ”Œ External APIs
60 13 7 4

๐Ÿงญ Navigation

About โ€ข Roadmap โ€ข Topics โ€ข OOP โ€ข DOM & Browser โ€ข Async โ€ข APIs & Libraries โ€ข Projects โ€ข Journey โ€ข Skills โ€ข Structure โ€ข Run โ€ข Future โ€ข Author


๐Ÿงญ About This Repository

This repository documents a progressive, hands-on JavaScript learning journey โ€” 60 numbered stages moving from core fundamentals through modern JavaScript, DOM manipulation and events, browser-side JavaScript, object-oriented programming, asynchronous programming, and third-party API integration, capped off with 13 practical mini-projects built along the way.

Useful for:

  • ๐Ÿ“– Revision โ€” every concept is organized and linkable by stage or topic
  • ๐ŸŽฏ Interview prep โ€” OOP, async, and DOM fundamentals laid out clearly
  • ๐Ÿงช Reference โ€” real, runnable examples instead of snippets

๐Ÿ—บ๏ธ Learning Roadmap

๐Ÿงฑ Fundamentals (Stages 1โ€“19)
        โ†“
๐Ÿงฉ Object-Oriented JavaScript (Stage 20 โ€” dedicated deep-dive)
        โ†“
๐ŸŒ DOM, Events & Browser-side JavaScript (Stages 21โ€“52)
        โ†“
๐Ÿ”Œ API-Integrated Projects (Stages 53โ€“60)
        โ†“
๐Ÿš€ Standalone Practical Projects
Level Focus Status
๐Ÿงฑ Level 1 Fundamentals (Stages 1โ€“19) โœ…
๐Ÿงฉ Level 2 Object-Oriented JavaScript (Stage 20) โœ…
๐ŸŒ Level 3 DOM, Events & Browser JS (Stages 21โ€“52) โœ…
๐Ÿ”Œ Level 4 API-Integrated Projects (Stages 53โ€“60) โœ…
๐Ÿš€ Level 5 Standalone Practical Projects โœ…

๐Ÿ“š Topics Covered

Icon Category Topics
๐Ÿงฑ Fundamentals Variables, Data Types, Operators, Conditionals
๐Ÿ” Control Flow Loops, Conditionals
โš™๏ธ Functions Functions, Scope, Callbacks
๐Ÿ“ฆ Data Structures Arrays, Objects, Strings
๐ŸŒ DOM & Events Selection, Manipulation, Event Handling
๐Ÿงฉ OOP Constructors, Classes, Inheritance, Polymorphism, Encapsulation, Abstraction, Static Methods
โณ Async JS Promises, Async/Await, fetch()
๐Ÿ”Œ APIs REST calls, JSON, third-party API integration
๐Ÿ’พ Storage LocalStorage
๐ŸŽจ UI Libraries Bootstrap, Bootstrap Icons, Font Awesome
๐Ÿ—บ๏ธ Mapping Leaflet.js

๐Ÿงฉ Object-Oriented JavaScript

All OOP concepts live in their own dedicated folder: 20th day Folder/more OOPS in js/

# Concept Folder Status
01 ๐Ÿ—๏ธ Constructor Functions Open โœ…
02 ๐Ÿ“ฆ Classes Open โœ…
03 ๐Ÿงฌ Inheritance Open โœ…
04 ๐Ÿ”„ Polymorphism Open โœ…
05 ๐Ÿ”’ Encapsulation Open โœ…
06 ๐ŸŽญ Abstraction Open โœ…
07 โšก Static Methods Open โœ…

๐ŸŒ DOM & Browser APIs

Browser-side JavaScript runs through most of the 60 stages and every standalone project:

  • ๐Ÿ–ฑ๏ธ DOM manipulation & events โ€” element selection, dynamic updates, event listeners
  • ๐Ÿ“ Forms & input handling โ€” validation and live input events (ID card generator, calculator, todo apps)
  • ๐Ÿ” Input UX โ€” password visibility toggling
  • ๐Ÿ’พ LocalStorage โ€” persisting todos and calculator history/settings across sessions
  • ๐Ÿ—บ๏ธ Leaflet.js โ€” full-screen interactive maps
  • ๐ŸŽจ UI toolkits โ€” Bootstrap and Font Awesome for interface styling in select projects

โณ Async JavaScript

  • Promises & async / await
  • fetch() for all HTTP requests
  • Dynamic, API-driven UI updates (live weather data, random jokes)
  • Error handling with try/catch around network calls

๐Ÿ”Œ APIs & External Libraries

Service Used In Purpose
๐Ÿ—บ๏ธ Leaflet.js 1.9.4 53_JS-LeafletJS-FullScreenMap Full-screen interactive map
๐ŸŒฆ๏ธ OpenWeatherMap API 54_JS-weatherApp, 55_JS-weatherAppWithLocation Live weather by city name
๐Ÿ˜‚ Sv443's JokeAPI v2 57_JS-JokeApp Random joke fetching
๐Ÿ”ณ QuickChart QR API Qr Genrater, Qr Genrater 2 QR generation for an ID card and a UPI payment link
๐ŸŽจ Bootstrap 5.3 + Bootstrap Icons 55_JS-weatherAppWithLocation UI components & iconography
๐ŸŽจ Font Awesome Select stage folders Iconography

๐Ÿš€ Project Showcase

๐Ÿš€ Project ๐Ÿง  Concepts ๐Ÿ”— Source
๐Ÿ Snake Game DOM rendering, game loop (requestAnimationFrame), audio Open
๐Ÿชช Student ID Card Generator DOM, forms, QuickChart QR API Open
๐Ÿงพ UPI Payment QR Generator DOM, QuickChart QR API Open
๐Ÿ’ก Light On/Off Toggle DOM, Events Open
๐Ÿงฎ Quantum Calculator Pro DOM, LocalStorage, history & settings Open
๐Ÿ—บ๏ธ Leaflet Fullscreen Map Leaflet.js, Maps Open
๐ŸŒฆ๏ธ Weather App Fetch, OpenWeatherMap API Open
๐ŸŒฆ๏ธ Weather App (Bootstrap UI) Fetch, OpenWeatherMap API, Bootstrap Open
๐Ÿ” Password Show/Hide DOM, Events Open
๐Ÿ˜‚ Joke App Fetch, JokeAPI, Async/Await Open
โœ… Todo App Arrays, DOM Open
๐Ÿ’พ Todo + LocalStorage LocalStorage, DOM Open
๐Ÿ’พ Todo + LocalStorage v2 LocalStorage, DOM Open

๐Ÿ“… 60-Stage JavaScript Journey

Stage Focus
๐ŸŸข Stages 1โ€“19 Core fundamentals โ€” variables, operators, conditionals, loops, functions, arrays & objects (DOM introduced gradually)
๐Ÿ”ต Stage 20 Object-Oriented JavaScript โ€” dedicated deep-dive (7 concepts)
๐ŸŸฃ Stages 21โ€“52 Continued practice with deepening DOM, events & browser-side JavaScript
๐Ÿš€ Stages 53โ€“60 Practical, API-integrated projects (maps, weather, jokes, todos)

๐Ÿ› ๏ธ Skills Covered

Core

  • JavaScript Fundamentals
  • Variables & Data Types
  • Operators
  • Conditionals
  • Loops
  • Functions
  • Arrays
  • Objects

Browser

  • DOM Manipulation
  • Event Handling
  • LocalStorage
  • Leaflet.js (Maps)

OOP

  • Constructor Functions
  • Classes
  • Inheritance
  • Polymorphism
  • Encapsulation
  • Abstraction
  • Static Methods

Practical

  • REST API Integration (OpenWeatherMap, JokeAPI, QuickChart)
  • JSON Handling
  • Fetch API + Async/Await
  • Interactive UI Projects
  • UI Libraries (Bootstrap, Font Awesome)

๐Ÿ“ Repository Structure

JavaScript-Core-to-Advanced/
โ”‚
โ”œโ”€โ”€ ๐Ÿ“š Stage 01 โ†’ Stage 52/          (day-by-day fundamentals โ†’ DOM/browser JS)
โ”‚   โ””โ”€โ”€ ๐Ÿงฉ 20th day Folder/
โ”‚       โ””โ”€โ”€ more OOPS in js/          (7 OOP concept folders)
โ”‚
โ”œโ”€โ”€ ๐Ÿ—บ๏ธ 53_JS-LeafletJS-FullScreenMap/
โ”œโ”€โ”€ ๐ŸŒฆ๏ธ 54_JS-weatherApp/
โ”œโ”€โ”€ ๐ŸŒฆ๏ธ 55_JS-weatherAppWithLocation/
โ”œโ”€โ”€ ๐Ÿ” 56_JS-PasswordInputShowHide/
โ”œโ”€โ”€ ๐Ÿ˜‚ 57_JS-JokeApp/
โ”œโ”€โ”€ โœ… 58_JS-TodoAppWithArray/
โ”œโ”€โ”€ ๐Ÿ’พ 59_JS-TodoAppWithLocalStorage/
โ”œโ”€โ”€ ๐Ÿ’พ 60_JS-TodoAppWithLocalStorage2/
โ”‚
โ”œโ”€โ”€ ๐Ÿชช Qr Genrater/
โ”œโ”€โ”€ ๐Ÿงพ Qr Genrater 2/
โ”œโ”€โ”€ ๐Ÿ’ก Light on off/
โ”œโ”€โ”€ ๐Ÿงฎ BI-calculator/
โ”œโ”€โ”€ ๐Ÿ Snake Game ๐ŸŽฎ/
โ”‚
โ””โ”€โ”€ ๐Ÿ“– README.md

Representational structure โ€” actual folder names and spacing are preserved as-is in the repository.


โ–ถ๏ธ How to Run

Option 1 โ€” Open Directly Open any project's index.html directly in a browser.

Option 2 โ€” VS Code Live Server Use the Live Server extension for auto-reload.

Option 3 โ€” Local Server

python3 -m http.server 8000

Then visit http://localhost:8000

โš ๏ธ The weather and joke projects call external APIs directly from the browser, so those need an internet connection to work.


๐Ÿง  Learning Philosophy

Learn โ†’ Build โ†’ Break โ†’ Debug โ†’ Rebuild โ†’ Repeat.

This repository is intentionally hands-on. The goal isn't only to read about JavaScript concepts, but to Understand โ†’ Implement โ†’ Debug โ†’ Build.


๐Ÿ”ฎ What's Next?

๐ŸŸก Advanced JavaScript

  • Event Loop
  • Execution Context
  • Prototype Chain
  • Deep Closures
  • Advanced Promises
  • Generators & Iterators
  • Proxy / Reflect
  • Memory Management & Performance

๐ŸŸ  Professional JavaScript

  • npm & Tooling
  • ESLint / Prettier
  • Testing (Jest / Vitest)
  • Accessibility
  • Web Performance
  • JavaScript Security

๐Ÿ”ต Ecosystem

  • TypeScript
  • React
  • Next.js
  • Node.js / Express.js

๐Ÿ‘จโ€๐Ÿ’ป Author

Ajit Kumar GitHub: @ajitdev01


๐Ÿ“œ License

No license has currently been specified for this repository.

About

My JavaScript learning journey from core fundamentals to advanced concepts, with hands-on practice covering modern JavaScript, asynchronous programming, DOM, ES6+, OOP, APIs, and advanced development patterns.

Topics

javascriptoopsweb-development

Resources

Readme
Activity

Stars

9 stars

Watchers

0 watching

Forks

0 forks
Report repository

Contributors

Languages

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.