Welcome to the Lockdn contributor community! This guide helps you get started contributing to Lockdn, whether you're fixing bugs, adding features, or improving documentation.
| Document | Purpose |
|---|---|
| CONTRIBUTING.md | How to contribute (process and guidelines) |
| Development Guide | Local setup and development workflow |
| Architecture | System architecture and design patterns |
| AGENTS.md | Guidelines for AI coding assistants |
| Contributor Agreement | Legal terms for contributions |
Lockdn is built by students, for students. Every contribution helps students worldwide:
- Bug fixes improve reliability for daily study use
- Features expand what students can accomplish
- Documentation helps new users and contributors
- Translations make Lockdn accessible globally
- Testing ensures quality across platforms
Follow the Development Guide to:
- Clone the repository
- Install dependencies
- Run the development server
- Run tests
Good first issues:
- Look for issues labeled
good first issue - Documentation improvements
- UI polish and accessibility fixes
- Test coverage improvements
Bigger projects:
- Check issues labeled
help wanted - Review the roadmap in GitHub Discussions
- Propose your own feature (open an issue first)
- Read the Architecture Guide
- Explore
src/to understand the structure - Review existing patterns in similar features
- Ask questions in GitHub Discussions
- Create a feature branch
- Write code following the style guide
- Add tests for new functionality
- Update documentation as needed
- Submit a pull request
- Bug fixes
- New features
- Performance improvements
- Accessibility enhancements
- Refactoring
- User guide improvements
- Developer documentation
- Code comments
- README updates
- Translations
- Unit tests
- Integration tests
- E2E tests
- Manual testing and bug reports
- UI/UX improvements
- Accessibility audits
- User research
- Treat all contributors with respect
- Welcome newcomers
- Provide constructive feedback
- Assume good intentions
- Discuss significant changes before implementing
- Share knowledge and help others
- Credit others' contributions
- Accept feedback gracefully
- Maintainers are volunteers
- Reviews take time
- Some decisions require discussion
- Not every contribution will be merged
Best for:
- Questions about the codebase
- Design discussions
- Feature proposals
- General help
Best for:
- Bug reports
- Feature requests with clear scope
- Documentation problems
Best for:
- Specific code questions
- Implementation guidance
- Review feedback
Contributors are recognized in:
- Release notes
- Contributors list
- Git history
Your contributions help students succeed in their studies. Thank you for being part of Lockdn!
- Read the Contributor Agreement
- Set up your environment with the Development Guide
- Find an issue to work on
- Make your first contribution!