Welcome to the HackYourFuture Belgium course template! This repository serves as the foundation for student assignments, progress tracking, and course management.
- Fork this repository to your GitHub account
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/course-template.git - Set up upstream:
git remote add upstream https://github.com/HYF-Belgium/course-template.git - Install dependencies:
npm install(if applicable) - Start working on assignments in the
assignments/directory
- Use this template to create new student repositories
- Configure project boards and automation
- Set up branch protection rules
- Add course maintainers as code owners
course-template/
├── .github/ # GitHub configurations
│ ├── workflows/ # CI/CD pipelines
│ ├── ISSUE_TEMPLATE/ # Issue templates
│ └── CODEOWNERS # File ownership
├── assignments/ # Student assignments
│ ├── module-01-intro/
│ └── module-02-data-structures/
├── dashboard/ # Progress tracking dashboard
├── docs/ # Course documentation
├── scripts/ # Utility scripts
└── images/ # Course images/assets
- Click "Fork" in the top right corner
- Select your personal account
- Name your repository:
hyf-username-assignments
- Go to "Projects" in your forked repository
- Click "New project" → "Team backlog"
- Name it: "HYF Assignments - Your Name"
- Configure columns: Todo, In Progress, Review, Done
- Create a feature branch:
git checkout -b module-01-assignment - Complete your work in the appropriate module folder
- Commit changes:
git commit -m "feat: complete module 01 assignment" - Push to your fork:
git push origin module-01-assignment - Create a Pull Request to your main branch
- Add the "assignment" label
- Wait for review and automated checks
- Automated tests will run on your PR
- Instructors will review your code
- Address any feedback requested
- Once approved, merge your PR
-
Branch Protection Rules (in Settings → Branches):
- Require pull request reviews before merging
- Require status checks to pass before merging
- Require signed commits (optional)
- Include administrators
-
Actions Permissions:
- Allow all actions and reusable workflows
- Enable read and write permissions
-
Webhooks (for automation):
- Add webhook for project board updates
- Configure for PR status updates
- Enable vulnerability alerts
- Enable automated security fixes
- Set up branch automation
- Configure issue templates
This template includes:
- Auto-grading: Automated tests for assignments
- Project Board Sync: PRs/Issues automatically added to projects
- Labeling: Automatic labeling based on content
- CI/CD: Code quality checks and testing
- Release Drafter: Automated release notes
Use the included dashboard to track your progress:
- View completed assignments
- Monitor grades and feedback
- Track overall course progress
- Set personal learning goals
- Check the docs for detailed instructions
- Create an issue if you find bugs or need clarification
- Ask on Discord for quick questions
- Review closed issues for common solutions
Please read our Code of Conduct before participating. We're committed to providing a welcoming and inclusive environment for all learners.
Instructors and TAs: see our Contributing Guidelines for maintaining and updating course materials.
Happy Coding! 🎉