Thank you for your interest in contributing to fleetcode! We welcome contributions of all kinds, from bug reports and feature requests to code improvements and documentation updates.
- How to Contribute
- Code of Conduct
- Development Setup
- Making Changes
- Pull Request Guidelines
- Reporting Issues
- Feature Requests
- Style Guides
- Community & Support
- Fork the repository and clone your fork locally.
- Create a new branch for your work (
git checkout -b feature/my-feature). - Make your changes, add tests and documentation if needed.
- Commit your changes with clear messages.
- Push your branch to your fork.
- Open a Pull Request describing your changes and referencing any relevant issues.
This project adheres to the Contributor Covenant. By participating, you are expected to uphold this code. Please report unacceptable behavior to the maintainers.
- Node.js (v18+)
- npm
- Python (3.8+)
- pip
Frontend:
cd client
npm installBackend:
cd server
pip install -r requirements.txt- Frontend:
npm run dev(fromclient/) - Backend:
uvicorn main:app --reload(fromserver/)
- Keep your changes focused and atomic.
- Update or add tests as needed.
- Document new features or changes in the relevant files.
- If your change affects the API, update or add OpenAPI docs/comment blocks.
- Fill out the pull request template.
- Reference related issues (
Closes #number). - Pass all CI checks.
- Assign appropriate reviewers if possible.
- Be prepared to discuss or revise your code based on feedback.
- Search existing issues before opening a new one.
- Provide clear, descriptive titles and detailed information.
- Include steps to reproduce, expected behavior, and screenshots/logs if applicable.
- Open a new issue with the label
enhancement. - Provide a detailed description of the feature and its use case.
- Use ESLint to check code style.
- Prefer functional components and hooks.
- Use descriptive names for components and files.
- Keep components small and focused.
- Follow PEP8 and use Black for code formatting.
- Write docstrings for all public functions and classes.
- Use type hints where applicable.
- For general questions, open a discussion or join our community channels if available.
- For urgent issues, mention a maintainer in your issue or PR.
Thank you for helping make fleetcode better!