Contributing to SparkyFitness
We welcome contributions of all kinds! Whether you're fixing bugs, adding features, improving documentation, or helping other users, your contributions make SparkyFitness better for everyone.
Quick Start
# Fork and clone the repository
git clone https://github.com/CodeWithCJ/SparkyFitness.git
cd SparkyFitness
# Copy environment template
cp docker/.env.example .env
# Start development environment
./docker/docker-helper.sh dev up
# Access application at http://localhost:8080
Types of Contributions
- ๐ Bug Fixes - Report issues and submit fixes
- โจ New Features - Propose and implement new functionality
- ๐ Documentation - Improve guides, fix typos, add examples
- ๐จ UI/UX - Enhance user experience and accessibility
- ๐ง Infrastructure - Improve build, deployment, or development tools
Before Contributing
- Join our community: Discord for discussions
- Read the developer guides (linked below) to understand the architecture
- Check existing issues to avoid duplicate work
- Start with "good first issue" labels for your first contribution
Developer Resources
For detailed technical information, see our comprehensive developer guides:
- Development Workflow - Architecture, patterns, coding standards, and testing
- Getting Started - Complete setup guide with all installation options
- Docker Guide - Container deployment, troubleshooting, and configuration
Pull Request Process
- Create a feature branch from
main
- Make your changes following existing patterns
- Test thoroughly using the development environment
- Submit a PR with clear description of changes
- Respond to feedback from reviewers
Code of Conduct
- Be respectful and inclusive
- Provide constructive feedback
- Help newcomers get started
- Focus on the code, not the person
Documentation Contributions
Quick Edits
Edit markdown files directly on GitHub - it will prompt you to fork and create a PR.
Local Development
For major documentation changes:
cd docs
npm install
npm run dev
# Open http://localhost:3000
We use Nuxt Content + Docus for documentation.
Getting Help
- ๐ฌ Discord: Join our community
- ๐ Discussions: Ask questions on GitHub Discussions
- ๐ Documentation: Comprehensive guides in this docs site
Thank you for contributing to SparkyFitness! ๐