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.
We expect all contributors to follow our Code of Conduct.
Be respectful, helpful, and open to learning. This is a beginner-friendly project.
- 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:
frontend/README.mdfor frontendbackend/README.mdfor backend
- Create
.envfiles in both folders using the provided.env.examplefiles.
- Pick an issue from the Issues section.
- Look for beginner-friendly labels:
good first issuebeginner friendlydocumentation
- Comment on the issue to get assigned before starting work (mandatory for GSSOC tracking).
- Always pull the latest
devbranch 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
✅ 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.
- Push your branch to your fork:
git push origin feature/your-feature-name
- Open a Pull Request to the
devbranch of this repository (notmainormaster). - Fill out the PR description properly and link any related Issue.
- 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.
| 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 |
- 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.
- 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!