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.
- 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
- Sort arrays using multiple algorithms
- Compare algorithm efficiency
- Display results in real-time
Skills: Algorithmic thinking, sorting algorithms, problem-solving
- Browser-based 2D platformer
- Keyboard controls, collisions, and scoring
- Game loop implementation
Skills: Event handling, animations, game logic
- Interactive JS-based spreadsheet
- Formulas, data entry, and calculations
- Dynamic table updates
Skills: DOM manipulation, array methods, functional programming
- Compute mean, median, mode, and variance
- Handle user-provided datasets
- Display results dynamically
Skills: Math algorithms, input validation, DOM updates
- Create, edit, and delete tasks
- Mark tasks as completed
- Persist tasks using local storage
Skills: CRUD operations, event listeners, user experience
- Play, pause, skip, and shuffle tracks
- Track progress and playlist management
- Interactive UI
Skills: Audio API, DOM manipulation, user interaction
- JavaScript (ES6+)
- HTML5 & CSS3
- DOM Manipulation & Event Handling
- Local Storage API
- Algorithmic problem-solving
- 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
Brook Kasahun
ALX Software Engineering Graduate | JavaScript & Frontend Development
📍 Open to frontend, full-stack, and algorithm-heavy roles
This repository reflects continuous learning, real-world project practice, and problem-solving skills using JavaScript.
Feedback, collaboration, and mentorship opportunities are welcome.