Thank you for your interest in contributing to LearnLoop! 🎓
We welcome contributions that help improve learning outcomes, accessibility, and AI-powered features. Whether you're fixing bugs, suggesting features, or improving documentation — you're appreciated.
- Fork the repository to your own GitHub account.
- Clone your fork to your local machine:
git clone https://github.com/your-username/learnloop.git
- Create a new branch for your specific changes:
git checkout -b feature/your-feature-name # Use 'bugfix/' for fixes or 'refactor/' for cleanups - Make your changes (code, documentation, or assets).
- Commit with clear messages (see guidelines below).
- Push your changes and open a Pull Request (PR) against the
mainbranch of the originalaugusto-mate/learnlooprepository.
We use the Conventional Commits specification to keep our history clean. Every commit message must start with a type:
feat: A new feature or capability.- Example:
feat: add voice input support
- Example:
fix: A bug fix.refactor: Code restructuring without changing external behavior.docs: Documentation changes (like this file or README).style: Changes that do not affect the meaning of the code (whitespace, formatting).
We prioritize contributions that align with our mission:
- UI/UX improvements (mobile-first, accessibility)
- AI enhancements (feedback, analogies, emotional tone)
- Localization and offline support
- Gamification features
- Documentation and tutorials
- All code must be clear, readable, and follow existing naming conventions (e.g., camelCase for JavaScript variables).
- Ensure your code passes all existing tests (if applicable).
- Formatting: We use standard formatting. Please run a local linter/formatter if possible before submitting (e.g., Prettier, Black).
Open an issue first to discuss large features, or reach out via Discussions.
Thanks for helping us build a better learning loop!