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.
- Host: GitHub
- URL: https://github.com/abelnnieva/javascript-algorithms-data-structures
- Owner: abelnnieva
- Created: 2025-01-22T22:17:43.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-22T22:25:10.000Z (about 1 year ago)
- Last Synced: 2025-01-22T23:24:49.631Z (about 1 year ago)
- Topics: algorithms, data-structures, freecodecamp, javascript
- Language: JavaScript
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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! 🚀