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:

    1. Reach out here

      Visit me's portfolio and send a message expressing your interest.

    2. Complete the Prerequisites

      Go through the Prerequisites guide to learn the fundamental concepts.

    3. Study the Documentation

      Read through the Frontend, Backend, and Firebase guides to understand how the project works.

    4. Clone the Repository

      Get access to the GitHub repo and clone it locally.

    5. 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

    Ready to Join?

    Reach out and let's build something amazing together!

    Contact us โ†’