Thank you for your interest in contributing to Goal Tracker! This document provides guidelines for contributing to the project.
If you find a bug, please create an issue with:
- A clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Your environment (OS, Node version, browser)
Feature suggestions are welcome! Please create an issue describing:
- The feature you'd like to see
- Why it would be useful
- Any implementation ideas you have
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test thoroughly
- Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use TypeScript for type safety
- Follow existing code formatting
- Write meaningful commit messages
- Add comments for complex logic
- Test your changes locally before submitting
- Ensure all features work as expected
- Test both development and Docker builds
- If you modify the database schema, create a migration script
- Place migration scripts in the
scripts/folder - Document the migration in the PR description
- Never commit sensitive data (API tokens, personal information)
- Keep the
.gitignoreupdated - Report security vulnerabilities privately via GitHub Security Advisories
By contributing, you agree that your contributions will be licensed under the MIT License.