Skip to content

Latest commit

ย 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ JavaScript Journey: Zero to Hero

Welcome to my JavaScript Journey repository! ๐ŸŽฏ
This repo documents my step-by-step learning path, core concept breakdowns, and practical projects built while completing the comprehensive JavaScript course by Apna College (Shradha Khapra).


๐Ÿ“Œ Topics Covered

Here is the breakdown of all the JavaScript fundamentals and advanced concepts structured within this repository:

  • Variables & Data Types: var, let, const, Primitives & Objects.
  • Operators & Conditional Statements: Arithmetic, Assignment, Logical, if-else, Switch, Ternary Operator.
  • Loops & Strings: for, while, do-while, for-of, for-in, String Methods & Template Literals.
  • Arrays: Array Methods (push, pop, shift, unshift, slice, splice, concat).
  • Functions & Methods: Function Statements, Arrow Functions, forEach, map, filter, reduce.
  • DOM Manipulation (Document Object Model): Selecting elements, Modifying Text/HTML, Attributes, Dynamic Styling (style, classList).
  • Events & Event Handling: Event Listeners, Event Object, Bubbling & Capturing, Dark/Light Mode Toggles.
  • Object-Oriented Programming (OOP): Prototypes, Classes, Constructors, Inheritance, super, this keyword, Error Handling (try-catch).
  • Asynchronous JavaScript: Callbacks, Callback Hell, Promises (.then(), .catch()), async/await.
  • API Fetching: Working with fetch(), JSON Parsing, handling Async HTTP Requests.

๐Ÿ› ๏ธ Projects Built

Here are the interactive mini-projects developed during this learning path:

1. ๐Ÿชจ๐Ÿ“„โœ‚๏ธ Stone Paper Scissors Game

  • Description: A classic player-vs-computer game with real-time score tracking and interactive dynamic UI updates.
  • Concepts Used: DOM Manipulation, Event Listeners, Random Choice Generation, Conditional Logic.

2. โŒโญ• Tic Tac Toe Game

  • Description: A two-player strategy game featuring winning-pattern algorithm validation, draw detection, and instant reset functionality.
  • Concepts Used: Arrays, Nested Loops, DOM Traversal, Event Delegation, Pattern Matching Logic.

3. ๐Ÿ’ฑ Currency Converter App

  • Description: A real-time currency conversion application fetching live exchange rates from an external API.
  • Concepts Used: async/await, Fetch API, JSON Handling, Dynamic Dropdown Population, Event Handling.

๐Ÿ› ๏ธ Tech Stack

  • Language: JavaScript (ES6+)
  • Markup & Styling: HTML5, CSS3
  • Tools: Git, GitHub, VS Code

๐Ÿ’ป How to Run Locally

  1. Clone this repository:
    git clone [https://github.com/mhassan619/JavaScript_Journey.git](https://github.com/mhassan619/JavaScript_Journey.git)
    

Navigate to any project folder:

cd JavaScript_Journey

Open the index.html file of any project directly in your browser or run it using VS Code Live Server.

๐ŸŒŸ Acknowledgments A huge thanks to Shradha Khapra and Apna College for creating an awesome, beginner-friendly JavaScript playlist that laid down a rock-solid foundation! ๐Ÿ™Œ

About

Complete JavaScript course repository featuring hands-on practice, core ES6+ concepts, and 3 interactive mini-projects (Stone Paper Scissors, Tic Tac Toe, Currency Converter) built following the Apna College curriculum. ๐Ÿš€

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages