First off, thanks for taking the time to contribute! π
This project is open-source under the Unlicense, so contributions of any kind are welcome.
- Use the Issues page.
- Describe clearly:
- What happened
- Expected behavior
- Steps to reproduce
- Environment (OS, Node/Bun version, etc.)
- Open an Issue with the enhancement label.
- Clearly describe:
- The problem youβre solving
- Your suggested solution
- Alternatives considered
- Fork the repo and create your branch:
git checkout -b feature/your-feature-name- Commit your changes with a clear message:
Commit your changes with a clear message:- Push to your fork and open a Pull Request.
- Clone the repo:
git clone https://github.com/RoBoCRAFTYT01/DatataStructure.git
cd DatataStructure- Install dependencies (choose your package manager):
bun install
# or
npm install- Build the project:
bun run build- Run tests:
bun run test- Use TypeScript for all new code.
- Follow existing folder structure:
/Coursesβ Learning materials & code examples/testsβ Jest tests
- Write tests for new algorithms or data structures.
- Keep functions pure and well-documented with comments.
Follow this style (inspired by Conventional Commits):
β¨ feat:New featureπ fix:Bug fixπ docs:Documentation changesβ test:Adding or updating testsβ»οΈ refactor:Code refactor without changing featuresβ‘ perf:Performance improvementsπ§ chore:Build or tooling changes
Example :
β¨ feat: add linked list implementation
By contributing, you agree that your contributions will be licensed under the Unlicense.
Your contributions make this project better. PRs are always welcome! π