Tools and Resources
GitHub Setup and Organization
The organisers will provide a GitHub repository which must be forked. All work done by teams must be uploaded in their respective fork. Each team's repository must be well organised and conatin the following
Teams are encouraged to follow a structured branching strategy. The main branch should be reserved for production-ready code, the dev branch for active development, and feature-specific branches for tasks such as feature-login or feature-database. All merges into the main branch should occur via pull requests after a code review.
Documentation and Logs
Each project repository must include a well-maintained README.md file with a clear overview of the project, setup instructions, technologies used, and acknowledgments for external contributions. A PROGRESS.md file should document daily progress, challenges faced, and upcoming tasks, ensuring mentors can track the team’s journey and provide assistance when needed.
Workflow and Collaboration
Teams are encouraged to use GitHub Issues for task management, logging bugs, feature requests, and progress updates. Labels like "bug," "feature," or "help wanted" should be used to ensure clarity, with the “Help Needed” label specifically signalling mentors for support. Visualising workflows through GitHub Project Boards with columns such as "To Do," "In Progress," and "Done" is highly recommended. Tools like GitKraken or Sourcetree can aid in visualising branch merges and commit histories.
Progress Tracking and Mentor Engagement
Organizers and mentors will use GitHub Insights to monitor commit frequency, pull requests, and issue resolution. Teams must maintain clear task assignments and provide regular updates in their logs and project boards. Mentors will periodically review activity and offer guidance based on the logged progress and identified bottlenecks.
Good Practices for Development
Clear and concise code commenting is essential, particularly for complex logic or function definitions. Dependency management should include a requirements.txt file listing all necessary libraries and tools, simplifying setup for reviewers and teammates. Regularly testing the environment setup ensures that the README instructions are accurate and complete.
Nov. 23, 2024 - Nov. 24, 2024
plaksha university
Online
₹ 140,000