-
Notifications
You must be signed in to change notification settings - Fork 0
Home
BramVanKempen edited this page Oct 7, 2025
·
3 revisions
Welcome to the GitHub Wiki for the Echoes of Tomorrow project, part of GLOW Eindhoven 2025. This wiki serves as the central documentation hub for all technical aspects of the project, including setup instructions, architecture descriptions, coding guidelines, and development workflows.
- Project Setup
- Repository Overview
- Development Guidelines
- Branching Strategy
- Pull Request Process
- Documentation Standards
- Onboarding New Team Members
Make sure you have the following installed:
- Git, GitHub account, and permissions to the repositories
git clone https://github.com/fontysdelta/echoes-master.git
| Repository | Description |
|---|---|
master |
Python-based backend server and logic |
arms |
Microcontroller (C++) logic for LED control |
dashboard |
Web-based UI for monitoring and interaction |
Each repository contains its own structure, documentation, and README.md.
Use the following format:
<type>: <short description>
Types include:
-
feat: New feature -
fix: Bug fix -
docs: Documentation update -
style: Formatting only -
refactor: Code restructuring -
test: Test-related changes -
chore: Tooling or config updates
Example:
feat: add real-time microphone input handling
We follow the Git Flow model:
| Branch | Purpose |
|---|---|
main |
Stable production-ready version |
develop |
Integration of all features and fixes |
feature/* |
New features under development |
bugfix/* |
Fixes for issues in develop
|
hotfix/* |
Emergency patches to main
|
Direct commits to main and develop are not allowed.
- Push to a
feature/*,bugfix/*, orhotfix/*branch. - Create a pull request (PR) to
developormain. - Use the Pull Request Template.
- At least one reviewer must approve.
- Linting must pass before merging.
**Description**
What was added or changed?
**Test**
How was this tested?
**Related Task**
Which issue/task does this relate to?
Each repository contains:
-
README.md: Installation, setup, usage -
/documentation/: Diagrams, architecture, instructions - This Wiki: General structure, team-wide practices
- ✅ GitHub account and repo access
- ✅ Python/Arduino/Node.js installed
- ✅ Understood branching and commit rules
- ✅ Read the README and this Wiki
- ✅ Joined team meetings (in-person or remote)
Knowledge is distributed — document everything to prevent bottlenecks if one person becomes unavailable.