Skip to content

How to Contribute

Thank you for your interest in contributing to CoogCasa! This guide will help you get started.

Found a bug? Open an issue with:

  • Clear title describing the bug
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots (if applicable)
  • Browser/device information

Have an idea? We’d love to hear it!

  • Check existing issues first
  • Open a new issue with the enhancement label
  • Describe the feature and its use case
  • Include mockups if you have them

Documentation is always appreciated:

  • Fix typos and errors
  • Add missing information
  • Improve clarity
  • Add examples

Ready to code? Here’s how:

  1. Check open issues
  2. Look for good first issue labels for beginner-friendly tasks
  3. Comment on the issue to claim it
  4. Follow the PR process below
  • Node.js 18+
  • Git
  • GitHub account
  1. Fork the repository on GitHub
  2. Clone your fork:
Terminal window
git clone https://github.com/YOUR-USERNAME/CoogCasa.git
cd CoogCasa
  1. Add upstream remote:
Terminal window
git remote add upstream https://github.com/KevinTrinh1227/CoogCasa.git
Terminal window
# Website
cd web
npm install
npm run dev
# Docs
cd ../docs
npm install
npm run dev

Always create a branch for your work:

Terminal window
git checkout -b feature/your-feature-name
# or
git checkout -b fix/bug-description

Branch naming conventions:

  • feature/ - New features
  • fix/ - Bug fixes
  • docs/ - Documentation changes
  • refactor/ - Code refactoring
  • style/ - UI/styling changes

Follow our code style guide.

Terminal window
npm run build # Ensure it builds
npm run lint # Check for lint errors
npm run test # Run tests (if available)

Write clear commit messages:

Terminal window
git commit -m "feat(web): Add scholarship search filter
- Add GPA filter dropdown
- Add deadline filter
- Update API client to support filters
Closes #123"

Commit message format:

<type>(<scope>): <description>
[optional body]
[optional footer]

Types: feat, fix, docs, style, refactor, test, chore

Keep your branch up to date:

Terminal window
git fetch upstream
git rebase upstream/main
Terminal window
git push origin feature/your-feature-name

Then create a Pull Request.

  • Treat everyone with respect
  • Be constructive in feedback
  • Welcome newcomers
  • Answer questions when you can
  • Share knowledge
  • Help others succeed
  • Focus on the work, not personalities
  • Accept constructive criticism
  • Take responsibility for mistakes
  • Primary place for bug reports and feature requests
  • Use clear titles and descriptions
  • Search before opening new issues
  • Real-time discussion
  • Quick questions
  • Community chat

Contributors are recognized in:

  • Release notes
  • CONTRIBUTORS.md file
  • Community shoutouts
  • Check the documentation first
  • Search existing issues
  • Ask on Discord
  • Open a new issue

Thank you for contributing to CoogCasa! Your help makes a difference for UH students. 🐾