Welcome to the Collaborative Code Editor project! We're excited to have you as part of GSSoC 2025. This document will guide you through the contribution process and help you get started.
- π Getting Started
- π GSSoC 2025 Guidelines
- π οΈ Development Setup
- π Code Standards
- π§ͺ Testing
- π Learning Resources
- π€ Communication
- π GSSoC 2025 Evaluation
- π― Milestone Goals
- π¨ Important Notes
- π Contact Information
- π Welcome to GSSoC 2025!
- Basic knowledge of JavaScript/React
- Familiarity with Git and GitHub
- Enthusiasm to learn and contribute!
- Fork this repository
- Clone your fork locally
- Create a new branch for your work
- Make your changes
- Test your changes
- Commit and push to your fork
- Create a Pull Request
codeeditor/
βββ backend/ # Node.js + Socket.IO backend
βββ frontend/ # React + Vite frontend
βββ .github/ # GitHub workflows and templates
βββ docs/ # Documentation
- Look for issues labeled with:
gssoc2025- GSSoC 2025 specific issuesgood first issue- Beginner friendlyhelp wanted- Need assistancebug- Bug fixesenhancement- New features
- UI/UX improvements
- New features
- Bug fixes
- Performance optimizations
- Accessibility improvements
- API enhancements
- Real-time features
- Security improvements
- Performance optimizations
- Testing
- README updates
- API documentation
- User guides
- Code comments
cd backend
npm install
npm run devcd frontend/vite-project
npm install
npm run devCreate .env files as needed (see .env.example files)
- Use ES6+ features
- Follow React best practices
- Use meaningful variable names
- Add comments for complex logic
- Follow the existing code style
Use conventional commit format:
type(scope): description
feat(frontend): add dark mode toggle
fix(backend): resolve socket connection issue
docs(readme): update installation instructions
- Title: Clear and descriptive
- Description: Explain what and why, not how
- Screenshots: Include for UI changes
- Testing: Describe how you tested
- Related Issues: Link to relevant issues
cd frontend/vite-project
npm run testcd backend
npm test- Test on different browsers
- Test responsive design
- Test real-time features
- Test edge cases
- GitHub Issues: For bugs and feature requests
- GitHub Discussions: For questions and discussions
- Discord: Join the GSSoC community
- Be respectful and constructive
- Focus on the code, not the person
- Ask questions if something is unclear
- Suggest improvements politely
Your contributions will be evaluated based on:
- Code Quality: Clean, readable, and maintainable code
- Documentation: Clear documentation and comments
- Testing: Proper testing and edge case handling
- Communication: Professional and helpful communication
- Innovation: Creative solutions and improvements
- Set up development environment
- Understand project structure
- Make first small contribution
- Familiarize with codebase
- Work on assigned issues
- Collaborate with mentors
- Learn advanced concepts
- Help other participants
- Complete major features
- Write comprehensive tests
- Update documentation
- Prepare final submission
- Follow our Code of Conduct
- Be respectful and inclusive
- Report any violations immediately
- All contributions become part of the project
- Ensure you have rights to contribute
- Don't include proprietary code
- Don't commit sensitive information
- Report security vulnerabilities privately
- Follow security best practices
Project Maintainers:
- [Maintainer Name] - [kushikaagarwalg1080@gmail.com]
We're excited to see your contributions and help you grow as a developer. Remember:
- Ask questions - There are no stupid questions!
- Be patient - Learning takes time
- Have fun - Open source should be enjoyable
- Help others - We're all learning together
Good luck with your contributions! πβ¨
GSSoC 2025 Edition