Thank you for considering contributing to the JS Practice App! We appreciate your support and are excited to collaborate with you.
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].
-
Fork the repository on GitHub.
-
Clone your forked repository to your local machine:
git clone https://github.com/your-username/js-practice-app.git
-
Navigate to the project directory:
cd js-practice-app
-
Install the dependencies:
npm install
-
Start the development server:
npm start
If you find a bug, please open an issue on GitHub with the following information:
- A clear and descriptive title.
- A detailed description of the problem.
- Steps to reproduce the issue.
- Any relevant screenshots or logs.
We welcome suggestions to improve the project! To suggest an enhancement, please open an issue on GitHub with the following details:
- A clear and descriptive title.
- A detailed description of the suggested enhancement.
- Why you believe this enhancement would be useful.
- Any relevant examples or screenshots.
-
Fork the repository and create your branch from
main
.git checkout -b feature/your-feature-name
-
Make your changes, ensuring that your code adheres to the project's style guides.
-
Commit your changes with a descriptive commit message.
git commit -m "Description of your changes"
-
Push your changes to your forked repository.
git push origin feature/your-feature-name
-
Open a pull request on GitHub and provide a detailed description of your changes.
- Use the present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Limit the first line to 72 characters or less.
- Reference issues and pull requests liberally.
- Use
const
andlet
instead ofvar
. - Prefer arrow functions.
- Use template literals for string interpolation.
- Use semicolons.
- Follow the Airbnb JavaScript Style Guide.
- Use BEM (Block Element Modifier) naming convention.
- Prefer flexbox for layout.
- Use CSS custom properties (variables) for theming.
- Follow the CSS Style Guide.
By contributing, you agree that your contributions will be licensed under the MIT License.