First of all, thank you for taking the time to contribute! 🎉 Your contributions help make this project more valuable for the developer community.
There are many ways you can participate:
- 📚 Add new technical notes or topics
- 💡 Improve existing explanations or code snippets
- 🐛 Report bugs or suggest improvements
- ✨ Clean up and standardize content formatting
- 🌍 Translate notes to other languages (coming soon)
Please follow these guidelines to ensure consistency and maintainability:
Click the "Fork" button in the top-right corner of the GitHub page to create a copy of the repository in your account.
git clone https://github.com/your-username/tech-notes.git
cd tech-notes-hubName your branch clearly, briefly describing what you'll add or modify:
git checkout -b feature/add-graph-algorithmsBranch names should follow this structure:
<change-type>/<brief-description>| Type | Meaning | Example |
|---|---|---|
feature |
Add new notes/sections | feature/add-docker-notes |
fix |
Fix content errors, typos, examples | fix/typo-in-graph-note |
update |
Update or improve existing notes | update/aws-ec2-note |
refactor |
Restructure files/content without changing core ideas | refactor/reorganize-folders |
remove |
Remove outdated or inappropriate content | remove/duplicate-array-example |
docs |
Update project documentation like README, CONTRIBUTING | docs/improve-readme |
- Follow the existing folder and file structure
- Notes should use Markdown format (
.md) - Code should be placed in fenced code blocks, e.g., ```python
- Keep explanations concise and clear
- Add inline comments if necessary
Write clear, meaningful, and understandable commit messages. Suggested structure:
<change-type>: <brief description>feature: add notes on HTTP Status Codesfix: correct typos in design-patterns.mdupdate: improve binary search examplesrefactor: reorganize folder structureremove: delete duplicate notes in aws folderdocs: add instructions for creating pull requests
- You can only write in English
- Avoid vague commits like:
update 1,fix bug,test - If related to an issue, add the number at the end:
👉
fix: typo in aws-note #12
git add .
git commit -m "Add notes on graph algorithms"
git push origin feature/add-graph-algorithmsGo back to the original repository and click "Compare & Pull Request". Remember to include:
- A clear, concise title
- A detailed description of what you've added/modified
- References to related issues if applicable
Before submitting, ensure:
- Content is properly formatted and follows project structure
- No spelling errors or broken links
- Code snippets (if any) work correctly
- No sensitive information or proprietary assets included
- Use lowercase and hyphens for file and folder names:
graph_traversal.md(except for code files like C# using PascalCase such asGraphTraversal.cs, or Java using CamelCase likeGraphTraversal.java) - For translations, add language suffix:
graph_traversal_vi.md, but no suffix is needed if in the /i18n/[language_code]/ folder - Notes should be grouped by docs folders (e.g.,
docs/algorithms/,docs/aws/,docs/design-patterns/)
Code snippets must follow this directory structure for proper display on the website:
snippets/[category]/[topic-name]/[filename].[extension]
Examples:
snippets/algorithms/graph-traversal/graph_traversal.pysnippets/devops/ci-cd/ci-cd.shsnippets/databases/mongodb/mongodb_query.js
The [topic-name] folder must match the slug of your blog post for snippets to appear automatically. All files inside this folder will be displayed as code snippets on the corresponding blog post page.
Be respectful, open, and constructive in all interactions. We're building a friendly and inclusive learning space for all developers.
If you have questions or ideas, please create a new issue.
Thank you again for contributing to Tech Notes Hub! 🙌