Welcome to the Coffee Code Philly community! This guide will help you get started as a contributor.
- Join the Community
- Find a Project
- Set Up Your Development Environment
- Make Your First Contribution
- What's Next
The best way to get started is to attend one of our events:
- Visit phillycodes.rsvp
- Browse upcoming Coffee & Code sessions
- RSVP for an event that works for you
- Show up and meet the community!
Join our online community channels:
- Discord/Slack: Links available on phillycodes.rsvp
- GitHub Discussions: Ask questions and participate
- Email: [email protected]
Don't be shy! Introduce yourself:
- Say hi in our community chat
- Share what you're interested in learning
- Tell us about your background and skills
- Ask questions - we're here to help!
Explore our active projects:
- phillycodes.rsvp - Event platform
- cafeandcowork - Cafe finder
- CCP-Digital-Marketing - Marketing materials
- codecoffee-infrastructure - DevOps and infrastructure
Look for beginner-friendly issues:
Good First Issues: Perfect for newcomers
https://github.com/search?q=org%3ACoffee-Code-Philly-Accelerator+label%3Agood-first-issue+state%3Aopen&type=issues
Help Wanted: Issues that need contributors
https://github.com/search?q=org%3ACoffee-Code-Philly-Accelerator+label%3Ahelp-wanted+state%3Aopen&type=issues
Documentation: Always a great place to start
https://github.com/search?q=org%3ACoffee-Code-Philly-Accelerator+label%3Adocumentation+state%3Aopen&type=issues
Once you find an issue:
- Read the issue description carefully
- Check if anyone else is working on it
- Comment: "I'd like to work on this!"
- Ask any questions you have
- Wait for a maintainer to assign it to you
Before you start, make sure you have:
- Git: Version control system
- GitHub Account: To fork repos and submit PRs
- Code Editor: VS Code, Sublime, Vim, etc.
- Programming Language Tools: Depending on the project
- Python: Python 3.9+, pip, virtual environments
- Node.js: Node 18+, npm
- Other: Check repository README
-
Fork the repository on GitHub (click "Fork" button)
-
Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/REPO-NAME.git cd REPO-NAME -
Add upstream remote:
git remote add upstream https://github.com/Coffee-Code-Philly-Accelerator/REPO-NAME.git
-
Verify remotes:
git remote -v # origin https://github.com/YOUR-USERNAME/REPO-NAME.git (fetch) # origin https://github.com/YOUR-USERNAME/REPO-NAME.git (push) # upstream https://github.com/Coffee-Code-Philly-Accelerator/REPO-NAME.git (fetch) # upstream https://github.com/Coffee-Code-Philly-Accelerator/REPO-NAME.git (push)
Follow the project-specific setup instructions in the repository's README.
Python projects:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements-dev.txtNode.js projects:
npm installRun tests to ensure everything works:
# Python
pytest
# Node.js
npm testSee the Development Setup guide for detailed instructions.
git checkout -b feature/your-feature-nameBranch naming conventions:
feature/- New featuresfix/- Bug fixesdocs/- Documentationrefactor/- Code refactoringtest/- Tests
- Write clean, readable code
- Follow the project's style guide
- Add tests for new functionality
- Update documentation if needed
git add .
git commit -m "Add: brief description of changes"Good commit messages:
Add: user authentication featureFix: button alignment on mobileUpdate: installation instructionsRefactor: extract utility functions
git fetch upstream
git rebase upstream/maingit push origin feature/your-feature-name- Go to the original repository on GitHub
- Click "New Pull Request"
- Click "compare across forks"
- Select your fork and branch
- Fill out the PR template completely
- Click "Create Pull Request"
- Address review comments promptly
- Make requested changes
- Push updates to your branch
- Engage in constructive discussion
Once your PR is merged:
- You're officially a contributor!
- Your name will appear in the contributor list
- You've made Coffee Code Philly better!
- Look for more issues to work on
- Help review other people's PRs
- Improve documentation
- Share your knowledge with others
- Attend workshops and learning sessions
- Pair program with other contributors
- Take on more complex issues
- Learn new technologies
- Participate in hackathons
- Join project planning discussions
- Help new contributors get started
- Consider becoming a maintainer
- Write about what you're building
- Give talks at community events
- Create tutorials or blog posts
- Help spread the word about Coffee Code Philly
- Ask Questions: Don't struggle in silence
- Be Patient: Maintainers are volunteers
- Be Respectful: Follow our Code of Conduct
- Stay Engaged: Respond to comments and feedback
- Write Tests: Test your changes thoroughly
- Follow Style Guides: Consistency matters
- Keep It Simple: Don't over-engineer
- Document Well: Help others understand your code
- Start Small: Don't bite off more than you can chew
- Set Realistic Timelines: It's okay to take time
- Communicate Delays: Let maintainers know if you're stuck
- It's Okay to Step Away: Life happens!
Q: I'm a beginner. Can I still contribute?
A: Absolutely! We welcome contributors of all skill levels. Look for good-first-issue labels.
Q: How long does it take to get a PR reviewed? A: Usually 3-7 days. We're volunteers, so please be patient.
Q: What if I can't finish what I started? A: Just let us know! We can reassign the issue or help you complete it.
Q: Can I work on multiple issues? A: Yes, but please finish one before starting another.
Q: How do I become a maintainer? A: Make consistent, quality contributions and express interest. See GOVERNANCE.md.
For more questions, see our FAQ.
Welcome to the community! We're excited to build with you. ☕️
Questions? Ask in our Discord/Slack or email [email protected]