An open API service indexing awesome lists of open source software.

https://github.com/abelnnieva/javascript-algorithms-data-structures

JavaScript Algorithms and Data Structures Certification from freeCodeCamp. Includes exercises and certification projects.
https://github.com/abelnnieva/javascript-algorithms-data-structures

algorithms data-structures freecodecamp javascript

Last synced: 7 months ago
JSON representation

JavaScript Algorithms and Data Structures Certification from freeCodeCamp. Includes exercises and certification projects.

Awesome Lists containing this project

README

          

# JavaScript Algorithms and Data Structures

Welcome to my repository for the **JavaScript Algorithms and Data Structures Certification** from freeCodeCamp. This repository contains all the projects and exercises I have completed during the certification program.

## Repository Structure

The repository is organized into two main sections:

### 1. `exercises/`

This folder contains all the preparatory exercises that I completed before working on the certification projects. These exercises help build foundational skills in algorithms and data structures.

Example structure:

```plaintext
exercises/
├── pyramid-generator/
│ ├── README.md # Explanation of the exercise
│ ├── pyramid-generator.js # Code implementation
│ └── test.js # Optional test cases
├── gradebook-app/
│ ├── README.md
│ ├── gradebook-app.js
│ └── test.js
└── ...
```

### 2. `projects/`

This folder contains the final projects required for the certification. Each project solves a specific problem and demonstrates key concepts in JavaScript algorithms and data structures.

Example structure:

```plaintext
projects/
├── palindrome-checker/
│ ├── README.md # Project description
│ ├── palindrome-checker.js # Code implementation
│ └── test.js # Optional test cases
├── roman-numeral-converter/
│ ├── README.md
│ ├── roman-numeral-converter.js
│ └── test.js
└── ...
```

## How to Use

1. Clone the repository:

```bash
git clone https://github.com/abelnnieva/javascript-algorithms-data-structures.git
cd javascript-algorithms-data-structures
```

2. Explore the exercises and projects:

- Navigate to `exercises/` to see foundational exercises.
- Navigate to `projects/` for the certification projects.

3. Run any JavaScript file using Node.js:

```bash
node exercises/pyramid-generator/pyramid-generator.js
```

4. (Optional) Run tests if available:
```bash
node exercises/pyramid-generator/test.js
```

## Projects Included

### Certification Projects

- **Palindrome Checker**: Check if a given string is a palindrome.

### Exercises

- **Pyramid Generator**: Generate a pyramid of characters based on input.
- **Gradebook App**: Provide a simple set of functions to calculate class averages.
- **Role Playing Game**: Simple text-based adventure game where players fight monsters.
- **Random Color Background Changer**: Simple project to change the background color to a random color.
- **Calorie Counter**: Simple web-based calorie tracker that helps users manage their daily calorie budget.
- **Rock, Paper, Scissors Game**: Simple game against the computer in a classic "Rock, Paper, Scissors" match.

## Contributing

Feel free to fork this repository and suggest improvements. Contributions are always welcome!

## License

This repository is licensed under the [MIT License](LICENSE).

---

Happy coding! 🚀