We welcome contributions to the Attendance & Time Table App! This guide will help you get started with contributing to our project after setup.
- Browse through the Issues tab
- Look for issues with the "active" label
- Assign the issue to yourself before starting work to avoid conflicts
5 -> 6
- This means issue #6 must be completed before starting issue #5
- Always check issue descriptions for dependency information
- Complete prerequisite issues first or wait for them to be resolved
git checkout -b feature/#<issue-number-you-are-working-on>Examples:
git checkout -b feature/#42(for issue #42)git checkout -b fix/#15(for bug fix issue #15)git checkout -b docs/#8(for documentation issue #8)
- Write clean, readable code
- Follow the existing code style and conventions
- Add comments where necessary
- Test your changes thoroughly
git init
git add #<filename or . to add all files>Examples:
Use the following examples for clean commit messages:
git commit -m "feat: add AI scheduling functionality (fixes #42)"
git commit -m "fix: resolve attendance calculation bug (fixes #28)"
git commit -m "docs: update README with new installation steps (fixes #15)"
git commit -m "style: format code according to ESLint rules (fixes #33)"git push origin #<branch name>- Go to your fork on GitHub
- Click "New Pull Request"
- Provide a clear title and description
- Reference the issue number in the description (e.g., "Closes #42")
- Submit the pull request
- Follow existing code patterns and conventions
- Write meaningful variable and function names
- Add comments for complex logic
- Keep functions small and focused
- Ensure your code is properly formatted
- Test your changes on both Android and iOS (if applicable)
- Verify that existing functionality still works
- Add tests for new features when possible
- Forked the repository
- Cloned the fork locally
- Completed setup using SETUP.md
- Assigned issue to yourself
- Checked for issue dependencies
- Created feature branch with proper naming
- Made clean commits with proper messages
- Tested changes thoroughly
- Created pull request