Thank you for your interest in contributing to ScreenPath. Contributions help improve the project and ensure the application continues to evolve with high quality and maintainability.
This document outlines the recommended workflow for reporting issues, proposing changes, and submitting contributions.
All contributors are expected to follow the project's Code of Conduct.
Please read the following document before contributing: Code Of Conduct
Respectful and constructive collaboration is expected in all interactions within the community.
There are several ways to contribute to the project.
If you encounter a bug, please open an issue using the bug report template.
When submitting a bug report, include:
- a clear description of the issue
- steps required to reproduce the problem
- expected behavior
- actual behavior
- screenshots if applicable
- environment details such as browser and operating system
Providing detailed information helps maintainers diagnose and resolve issues more efficiently.
Feature suggestions are welcome. If you would like to propose an improvement or new feature:
- Check the existing issues to ensure the suggestion has not already been discussed.
- Create a new issue using the feature request template.
- Clearly explain the motivation and potential benefits of the proposed change.
Documentation improvements are always valuable.
Examples include:
- correcting grammatical errors
- improving explanations
- adding screenshots or diagrams
- expanding technical documentation
Follow these steps to run the project locally.
git clone https://github.com/dulanjayabhanu/screenpath.gitcd screenpathnpm installCreate a local environment file based on the example template.
cp .env.example .envThen update the .env file with the required configuration values.
npm run devThe application will run locally at: http://localhost:5173
When contributing changes, create a new branch from the main branch.
Example:
git checkout -b feature/improve-filter-uiBranch naming recommendations:
- feature/feature-name
- fix/bug-description
- docs/documentation-update
- refactor/component-name
This repository follows the Conventional Commits specification.
Please structure commit messages using the following format:
type: short description
Common commit types include:
feat: new featurefix: bug fixdocs: documentation changesrefactor: code restructuring without changing functionalitystyle: formatting changesci: continuous integration configurationchore: maintenance tasks
Example:
feat: add movie trailer playback component
Before submitting a pull request, ensure the following:
- the change has been tested locally
- documentation has been updated where necessary
- commits follow the Conventional Commits format
- the code follows the project's coding conventions
Then create a pull request using the repository's pull request template.
Provide a clear summary explaining:
- what changes were made
- why the change is necessary
- any relevant screenshots or examples
After a pull request is submitted:
- Maintainers will review the changes.
- Feedback or requested changes may be provided.
- Once the pull request meets project standards, it will be merged into the main branch.
If you have questions regarding the contribution process, feel free to open an issue in the repository.
Thank you for helping improve ScreenPath.