We welcome and appreciate contributions from the community! Here’s how to get involved:
- Fork the repository to your GitHub account.
- Clone your forked repo:
git clone https://github.com/your-username/ByteChain-Academy.git
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit using clear messages.
- Push to your branch and open a Pull Request to the
mainbranch.
Comments such as:
- 🚫 "Can I help with this?"
- 🚫 "I’d love to contribute!"
- 🚫 "Check out my profile!"
- 🚫 "Can I work on this?"
...will not be considered.
Instead, please provide:
- A brief introduction about yourself
- A concise plan (3–6 lines max) outlining how you’ll solve the issue
- Your estimated completion time (ETA)
All contributors must join our official Telegram group to stay in sync: 👉 https://t.me/ByteChainAcademy
Please review our Code of Conduct to help us create a welcoming environment for everyone.
- Follow our coding standards (ESLint + Prettier configured).
- Follow the project structure and naming conventions.
- Include meaningful commit messages:
feat: Add quiz timer component fix: Resolve routing bug on lesson pages docs: Update README with new instructions
| Type | Prefix | Example |
|---|---|---|
| Feature | feature/ |
feature/add-profile-tab |
| Bugfix | fix/ |
fix/login-validation |
| Docs | docs/ |
docs/update-contributing |
- Check if the issue already exists.
- Use a clear title and description.
- Add relevant labels if possible (bug, feature, enhancement).
- Run all tests before submitting a PR:
npm run test - Add new tests if introducing new functionality.
If you discover a security vulnerability, please do not open an issue. Instead, email us directly at contact@nexacore.org.
Thank you for helping make ByteChain Academy better! 🙌