Thank you for your interest in improving Notes Sharing Platform! We welcome contributions of all sizes — bug fixes, documentation improvements, UI tweaks (non-breaking), tests, and new features.
⚠️ Note: Do not change the existing UI layout or component structure without approval from a maintainer. Small styling tweaks for responsiveness or accessibility are fine but major UI changes require a design discussion in an issue first.
- How to get started
- Development setup
- Branching & commit guidelines
- Pull request checklist
- Reporting issues
- Labels & Hacktoberfest
- Fork the repository.
- Clone your fork:
git clone https://github.com/<your-username>/notes-sharing-platform.git cd notes-sharing-platform
- Create a branch:
- Feature:
feature/short-description - Bugfix:
fix/short-description
git checkout -b feature/your-feature
- Feature:
Install
cd backend && npm install
cd ../frontend && npm installEnvironment
Create .env files in backend/ and frontend/.
Run locally
cd backend && npm start
cd frontend && npm run devBranch naming
feature/<short-description>fix/<short-description>chore/<short-description>docs/<short-description>
Commit message format
type(scope): Short description
Types: feat, fix, docs, chore, refactor, test.
Example:
feat(auth): add Google OAuth success redirect
- Push your branch to your fork.
- Open a Pull Request targeting the
mainbranch of the upstream repo. - Fill in the PR template.
- Link related issues (e.g., Fixes #123).
- Address feedback and keep commits clean.
Checklist
- Branch is up-to-date with
main - Code follows existing patterns
- No console errors or warnings
- Relevant docs/tests updated
Include:
- Title and summary
- Steps to reproduce
- Expected vs actual behavior
- Environment (OS, Node, Browser)
- Screenshots/logs (if any)
Use provided issue templates.
good first issuehelp wanteddocumentationenhancementbughacktoberfest
Comment on an issue or start a discussion — maintainers are happy to help!
Your time and effort help students everywhere — thank you for supporting this project! 🎉