Thank you for considering contributing to Dereck's Notes! Your assistance and insights are valued in making the website a fantastic resource for all users. This guide is here to help you get involved in our project.
- Fork the Repository: Click on the 'Fork' button at the top-right corner of this page and clone the forked repository to your local machine.
- Navigate into the Project Directory:
cd your-project-dir
- Install Dependencies: Navigate to both
client
andserver
directories and runnpm install
. - Start the Development Server: In the
client
directory, runnpm run dev
and for theserver
,tsc && node dist/index.js
. - Make Changes: Implement your changes, fix a bug, or work on a feature.
- Unit Test: Required for changes to the backend API. Navigate to the
server
directory and runnpm test
. - Test Your Changes: Ensure they're working as expected and didn't introduce new issues.
- Create a New Branch: Create a new branch for each feature, bug fix, or enhancement to keep things organized (
git checkout -b new-feature
). - Commit Your Changes: Make sure your code changes are committed to your new branch.
- Push to Your Fork: Push the changes to the forked repository on GitHub (
git push origin new-feature
). - Open a Pull Request: Go to your fork on GitHub and click on the 'New Pull Request' button. Make sure the base fork points to the correct repository and branch.
Ensure to describe your changes, what they're intended to do, and any testing that was performed. Linking to relevant issue(s) or discussions is also a good practice.
When creating an issue, ensure that it's descriptive and provides as much relevant information as possible:
- Use a Descriptive Title: Clearly state the problem or feature request.
- Provide Detailed Information: Ensure to describe your issue in detail.
- Include Screenshots: If applicable, provide screenshots that best illustrate the issue or desired feature.
- Label the Issue: If possible, assign relevant labels to help maintainers categorize and prioritize the issue.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Ensure to review our LICENSE to understand how your contributions will be licensed.
Thank you for contributing to Dereck's Notes and ensuring it remains a quality resource for everyone involved. Your efforts are greatly appreciated!
Feel free to reach out for any queries or further clarification on how to get involved.
ssh [email protected]
ssh [email protected]