Skip to content

Latest commit

 

History

History
116 lines (82 loc) · 3.34 KB

File metadata and controls

116 lines (82 loc) · 3.34 KB

🤝 Contributing to ClassSync-GSSOC

Thank you for your interest in contributing to ClassSync as part of GirlScript Summer of Code (GSSoC) 2025!
We’re excited to have you here and appreciate your time and effort to improve this project.


🚀 Code of Conduct

We expect all contributors to follow our Code of Conduct.
Be respectful, helpful, and open to learning. This is a beginner-friendly project.


📋 Contribution Guidelines

1️⃣ Getting Started

  • Fork this repository.
  • Clone your forked repository locally:
    git clone https://github.com/your-username/ClassSync-GSSOC.git
    cd ClassSync-GSSOC
  • Set up the project by following the instructions in:
  • Create .env files in both folders using the provided .env.example files.

2️⃣ Working on Issues

  • Pick an issue from the Issues section.
  • Look for beginner-friendly labels:
    • good first issue
    • beginner friendly
    • documentation
  • Comment on the issue to get assigned before starting work (mandatory for GSSOC tracking).

3️⃣ Creating a Feature or Fix Branch

  • Always pull the latest dev branch before starting:
    git checkout dev
    git pull opensource dev
  • Create a new branch for your feature or fix:
    git checkout -b feature/your-feature-name

4️⃣ Writing Your Code

✅ Follow existing code style and folder structure.
✅ Write clear and meaningful commit messages:

git commit -m "Fix: correct navbar overflow on mobile"

✅ Add screenshots in your Pull Request if your change affects the UI.


5️⃣ Submitting a Pull Request

  • Push your branch to your fork:
    git push origin feature/your-feature-name
  • Open a Pull Request to the dev branch of this repository (not main or master).
  • Fill out the PR description properly and link any related Issue.

6️⃣ Code Review & Merging

  • One or more maintainers will review your PR.
  • You may be asked to make changes—this is part of the process.
  • Once approved, your PR will be merged into dev. The stable version will later be merged into production after full testing.

🏷 Labels You’ll See

Label Meaning
good first issue Beginner-friendly issues
bug Something isn’t working as expected
enhancement New feature or improvement
UI Design or frontend-related change
needs discussion Requires further clarification

🙌 Tips for a Great Contribution

  • Keep PRs small and focused—one fix or feature per PR.
  • Add clear before/after screenshots for any UI changes.
  • Be polite, patient, and open to feedback.

❓ Need Help?

  • Ask in the GSSoC Discord or discussion forums.
  • Open an Issue in this repo if you're stuck.
  • Join our WhatsApp group

Thank you for being part of ClassSync-GSSOC 🙌
Let’s build something awesome together!