Welcome to the MuroChat, a project that allows users to engage in real-time conversations. This application provides a user interface similar to Chat GPT UI. Feel free to contribute by creating bug reports, suggesting improvements, or completing any listed tasks.
To maintain an organized development process in this project, it is recommended to follow these guidelines:
- main: The primary branch where all production-ready code is stored.
- feature/{branch-name}: Create a new branch from
main
for each new feature or improvement. Make sure the branch name is descriptive of the changes you are making. - Submit all changes by creating a pull request to the
main
branch. We do our best to keepmain
in good shape, with all tests passing. - Code that lands in
main
must be compatible with the latest stable release. It may contain additional features, but no breaking changes. - We should be able to release a new minor version from the tip of
main
at any time.
If you encounter any bugs or have ideas for improvements, please check the GitHub Issues section to see if it has already been reported or suggested. If not, feel free to create a new issue with detailed information about the bug or improvement you have in mind.
If you are new to this project and would like to contribute, we recommend starting with a simple task or bug fix. Here's a step-by-step guide to assist you:
- Fork the repository to your GitHub account.
- Clone the forked repository to your local machine.
- Create a new branch from
main
using a descriptive branch name. - Make the necessary changes, ensuring that you follow the established style guide.
- Commit your changes with a descriptive commit message.
- Push the branch to your remote forked repository.
- Open a pull request from your branch to the main repository's
main
branch. - Provide a clear description of the changes made in the pull request, mentioning any related issues using the GitHub issue link.
To contribute with code changes, follow the steps below:
- Ensure you have completed the necessary work on a separate branch.
- Commit your changes locally with descriptive commit messages.
- Push the branch to your remote forked repository.
- Open the Pull Requests section of the main repository.
- Click on "New Pull Request" button.
- Select the branch containing your changes from your forked repository.
- Provide a clear title and description for your pull request, explaining the changes made and any relevant information.
- If your pull request relates to any existing issue, mention the issue number in the description using the GitHub issue link.
To ensure a consistent development workflow, follow these guidelines:
- Formatting: We use Prettier to maintain consistent code formatting. Before creating a pull request, please run the following command using yarn:
yarn lint
. This will automatically format your code and identify any linting errors.
Please make sure to follow the style guide outlined below:
- Code formatting: Use Prettier to ensure consistent code formatting.
- Linting: Run
yarn lint
before creating a pull request to identify any linting errors. - Detailed comments: Add informative comments to your code to improve readability and maintainability.
We appreciate your interest in contributing to the MuroChat Application! If you have any further questions or need assistance, feel free to reach out.
Happy coding!