Welcome to the Cyranch CS Club Project Hub! This repository is where we propose, discuss, vote on, and track club projects.
Note: in the beginning, this process may be changing frequently till hiccups and issues are ironed out. Changes will settle as time marches on, but we're basically in an alpha stage.
Vote on projects you'd like to work on by assigning yourself to their corresponding issues in our GitHub Project Board.
- You can vote on multiple projects - Show interest in as many as you'd like!
- Your vote matters - Projects with more support are more likely to get greenlit
- Voting is ongoing - You can change your votes as projects evolve
Remember, changing anybody else's assignment is against club rules and will get you removed from the organization and may cause all members' default permissions to be narrowed. So don't do it, even as a joke.
Each active project has:
- A markdown file in the
/projectsfolder describing the project - An associated issue for discussion and voting
- A project proposal that has been approved by an officer
Browse active projects: Check the /projects folder or see the GitHub Project.
Have an idea? Here's how to propose it:
To get your idea across, you should make a proposal. The details can be barebones initially, but it has to be fleshed-out before getting approved.
Create a markdown file in the /proposals folder using this template:
Filename: your-project-name.md
Template:
# Project Title
## Proposer
Your Name (Discord Username)
You can put your GitHub username here in lieu of your name if preferred.
## Overview
A brief 2-3 sentence description of what this project is.
## Proposed Tech Stack
- Language(s)
- Framework(s)
- Tools/Libraries
## Prerequisites/Skills Needed
What skills should contributors have or be willing to learn?
## Details
The fine details of the project.
What would the intended end product look like?
What would the process of development be?
Etc.
## Open Questions
Anything you're unsure about or want/would like feedback on?Note: This template is a guide. Other than the proposer, everything else can be changed - but a more detailed and thorough a proposal is, the more efficiently work can be done on it, and the faster it will be before it is greenlighted.
- Create your markdown file in the
/proposalsfolder - Commit and push it to the repository
- Create a new issue with:
- Title: Your project name
- Content: Copy/paste your proposal or link to the markdown file, or make something else.
- Assign yourself to the issue to show your support for it.
Once you open the issue, it should automatically be added to our Project and marked as Proposed (it may take a few seconds).
- Respond to comments and questions on your issue
- Update your proposal markdown file based on feedback
- Build consensus around the idea
- Discuss in Discord to refine your proposal
Once your proposal has:
- Sufficient community interest (people assigning themselves to the issue)
- A clear, feasible plan
- Officer approval
An officer will:
- Move your proposal from
/proposalsto/projects - Change the issue status from
ProposedtoTodo. - Create a dedicated repository for the project
- Set up the project on the project board (will change status to
In Progress) - Announce that work can begin!
Do NOT:
- modify a project's status, whether in the Project Board or by moving your proposal between the folders.
- change anybody's assignment/vote
- edit anybody's proposal without their permission
- clone or close issues that aren't yours
- spam
- propose projects that you have no intention of working on
- alter this repository and the Project Board in any other way (including messing with the organization structure)
What you CAN do:
- Make new proposals
- Assign yourself to show interest
- Open issues regarding the repository's content
- Comment on existing issues
- Follow the spirit of these guidelines to have a clean and efficient process.
You may have the ability to do things beyond the list above (due to repo permissions), but violation of the rules can result in you being removed from the organization.
Discussing Projects:
- Comment on project issues to ask questions, suggest improvements, or coordinate
- Discussion is strongly encouraged - great projects come from collaboration!
- Only the project proposer (or officers) should edit the project markdown file
- Significant changes to a project should be discussed in the issue first
General Questions:
- Open a new issue with the
questionlabel - Ask in the Discord server
- Assign yourself to existing
questionissues if you have the same question
/
├── README.md # This file
├── proposals/ # Pending project proposals
├── projects/ # Approved, active projects
└── archive/ # Completed or inactive projects
Proposal → Discussion → Approval → Active Development → Completion/Archive
- Proposal Stage - Idea submitted in
/proposals, being refined - Discussion Stage - Community feedback and iteration via issue comments
- Approval Stage - Officers review and approve
- Active Development - File moved to
/projects, work happens in dedicated repo - Completion - Project finished, moved to
/archive
Q: Can I work on a project without voting on it?
A: Yes! Voting just shows interest. You can join any active project's repository.
Q: What if my proposal isn't getting traction?
A: Keep discussing it! Sometimes proposals need time to develop. Ask for feedback in Discord.
Q: Can I propose multiple projects?
A: Absolutely! Just make sure you can commit time to them if approved.
Q: How do I know which projects need help?
A: Check the project board and look for issues with the help-wanted label.
Q: Can projects be modified after approval?
A: Minor updates yes (edit the markdown). Major pivots should be discussed with the team and officers first.
Q: What happens to rejected proposals?
A: They stay in /proposals with feedback. You can revise and reopen discussion, or they may eventually be moved to /archive.
This is a collaborative space! We value:
- Constructive feedback
- Creative ideas
- Respectful discussion
- Active participation
Don't forget: You can comment on any proposal to help shape it into something amazing!
Let's build something amazing together!