This repository serves as a personal collection of implementations, solutions, and practice exercises related to Data Structures, Algorithms, and Frontend Development challenges.
The repository is organized into the following main sections:
/data-structures: Contains implementations of various common data structures (e.g., Linked Lists, Trees, Heaps, Stacks, Queues) primarily in TypeScript. Each structure usually comes with corresponding tests./algorithms: Includes implementations of fundamental algorithms (e.g., Sorting, Searching, Graph algorithms) in TypeScript, along with tests./problems: Features solutions to various coding problems, often sourced from platforms like LeetCode, categorized by topic (e.g., Arrays, Strings, Dynamic Programming, Graphs, Trees). Solutions are primarily in JavaScript or TypeScript./frontend: Contains a React/Vite frontend application setup, potentially used for visualizing data structures/algorithms or hosting frontend challenges. Includes specific challenges like:/frontend/src/challenges/contact-form/frontend/src/challenges/todo-list
/great-frontend-75: Holds solutions to challenges from the "Great Frontend" collection, focusing on common frontend interview questions and utilities (e.g.,debounce,throttle,EventEmitter,Promise.all).
npm installfor the Data Structure and Algorithmscd frontend && npm installfor the React Renderer, followed bynpm run devto run the app locally
This is primarily a personal learning repository, but suggestions or corrections are welcome via issues or pull requests.