Skip to content

brook1717/Freecodecamp_DSA_Javascript

Repository files navigation

💻 JavaScript DSA & Projects – FreeCodeCamp

This repository contains my JavaScript Data Structures & Algorithms (DSA) practice along with hands-on projects completed through FreeCodeCamp.

It demonstrates my problem-solving skills, algorithmic thinking, and ability to build interactive applications with clean, maintainable JavaScript code.


📂 Repository Structure


🧠 Projects & Skills Overview

1️⃣ Calorie Counter

  • Track calories for meals and daily intake
  • CRUD operations for meals
  • Dynamic DOM updates
  • Local storage usage

Skills: DOM manipulation, data storage, user input handling


2️⃣ Number Sorter

  • Sort arrays using multiple algorithms
  • Compare algorithm efficiency
  • Display results in real-time

Skills: Algorithmic thinking, sorting algorithms, problem-solving


3️⃣ Platformer Game

  • Browser-based 2D platformer
  • Keyboard controls, collisions, and scoring
  • Game loop implementation

Skills: Event handling, animations, game logic


4️⃣ Spreadsheet

  • Interactive JS-based spreadsheet
  • Formulas, data entry, and calculations
  • Dynamic table updates

Skills: DOM manipulation, array methods, functional programming


5️⃣ Statistics Calculator

  • Compute mean, median, mode, and variance
  • Handle user-provided datasets
  • Display results dynamically

Skills: Math algorithms, input validation, DOM updates


6️⃣ To-Do App

  • Create, edit, and delete tasks
  • Mark tasks as completed
  • Persist tasks using local storage

Skills: CRUD operations, event listeners, user experience


7️⃣ Music Player

  • Play, pause, skip, and shuffle tracks
  • Track progress and playlist management
  • Interactive UI

Skills: Audio API, DOM manipulation, user interaction


🛠️ Technologies Used

  • JavaScript (ES6+)
  • HTML5 & CSS3
  • DOM Manipulation & Event Handling
  • Local Storage API
  • Algorithmic problem-solving

🎯 Learning Outcomes

  • Strong grasp of JavaScript core concepts
  • Hands-on experience with interactive projects
  • Improved algorithmic thinking and DSA skills
  • Experience in UI interactivity, event handling, and dynamic updates
  • Ability to structure projects cleanly for GitHub & portfolio

👤 Author

Brook Kasahun
ALX Software Engineering Graduate | JavaScript & Frontend Development

📍 Open to frontend, full-stack, and algorithm-heavy roles


⭐ Notes

This repository reflects continuous learning, real-world project practice, and problem-solving skills using JavaScript.
Feedback, collaboration, and mentorship opportunities are welcome.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors