Contributing
Join the GDG UTSC team and help build something amazing
We're always looking for passionate developers to join our team! Whether you're just starting your web development journey or you're already experienced, there's a place for you here.
Why Contribute?
๐ Learn Real Web Development
This isn't just a basic club website. You'll work with a production-grade content management system featuring authentication, protected routes, server-side rendering, and real-time data. This is the same tech stack used at major tech companies.
๐ Build Cool Features
We have many plans to expand and build exciting services. You'll have the opportunity to architect and implement new features from scratch.
๐ฅ Collaborate with a Team
Work alongside other developers, participate in code reviews, and learn best practices for team-based development.
๐ผ Portfolio Project
Build something real that you can showcase to employers. Contributions to a live, production website carry significant weight.
๐ Mentorship
Get guidance from experienced developers and learn industry best practices.
What We're Looking For
We welcome contributors of all skill levels! Here's what we value:
โ Enthusiasm to Learn
Passion and willingness to learn are more important than current skill level. We'll teach you what you need to know.
โ Commitment
Ability to dedicate time to understanding the codebase and completing tasks.
โ Communication
Ask questions when stuck, provide updates on progress, and collaborate with the team.
โ Attention to Detail
Write clean code, test your changes, and follow best practices.
Getting Started
Ready to join? Here's how to get started:
- Reach out here
Visit me's portfolio and send a message expressing your interest.
- Complete the Prerequisites
Go through the Prerequisites guide to learn the fundamental concepts.
- Study the Documentation
Read through the Frontend, Backend, and Firebase guides to understand how the project works.
- Clone the Repository
Get access to the GitHub repo and clone it locally.
- Start Contributing
Pick up your first task and start building!
Contribution Guidelines
- Create a branch โ Always work on a feature branch, never directly on main
- Write clean code โ Follow TypeScript best practices and match the existing code style
- Test your changes โ Make sure everything works before creating a PR
- Write descriptive commits โ Explain what and why, not just what
- Request reviews โ Get at least one person to review your PR before merging
- Be responsive โ Address feedback and questions promptly