<commit_before># Guide To Contribution

Firstly, thank you for considering contributing to our project! It's people like you that make Operation Code such a great community.

The team at Operation Code wants to reiterate that joining our Slack team is the ultimate way to set yourself up for success when contributing to our repository. You can get an invite to our Slack channel by [requesting to join Operation Code](https://operationcode.org/join). Once in our Slack team, simply type: `/open #oc-projects` and then click enter. Feel free to ask for help; everyone is a beginner at first :smile_cat:!

**This guideline is for newer developers, developers who are unfamiliar with the quick start instructions, and developers who are unfamiliar with Ruby. This guide assumes that you only have a passing familiarity with the command line and are comfortable in our OS of choice.**

Reading this entire guide not only helps you contribute successfully into our codebase, it also helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests.

We're an open source project and we love to receive contributions from our community — you! There are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into the website itself.

Being an open source project involving contributors of varying levels of experience, it's difficult to create a perfect guide. Please note: most of the following instructions are not relevant to many Windows users - you'll need to research the equivalent of each command knowing what terminal you use on your Windows platform.

**Lastly, If an instruction begins with "Run ...", that means to type the text in place of ... within your command line interface.**


## Table Of Contents
- [Git and GitHub](#git-and-github)
	- [Git](#git)
	- [GitHub Workflow](#github-workflow)
- [Explanations](#explanations)
	- [What Is The Front-End?](#what-is-the-front-end)
	- [What Is The Back-End?](#what-is-the-back-end)
	- [What is REST? What is an API?](#what-is-rest-what-is-an-api)
- [Technologies](#technologies)
- [Gems](#gems)
- [Development Workflow](#development-workflow)
	- [Setting Up Your Environment](#installing-dependencies)
	- [Finding An Issue](#finding-an-issue)
	- [Returning To Work After A Break](#returning-to-work-after-a-break)
	- [File Structure](#file-structure)
- [API Documentation](#api-documentation)
- [Resources](#resources)
- [Navigating Operating System Differences](#navigating-operating-system-differences)
	- [MacOS](#macos)
	- [Windows](#windows)


## Git and GitHub

### Git
<commit_msg>Fix markdown link<commit_after># Guide To Contribution

Firstly, thank you for considering contributing to our project! It's people like you that make Operation Code such a great community.

The team at Operation Code wants to reiterate that joining our Slack team is the ultimate way to set yourself up for success when contributing to our repository. You can get an invite to our Slack channel by [requesting to join Operation Code](https://operationcode.org/join). Once in our Slack team, simply type: `/open #oc-projects` and then click enter. Feel free to ask for help; everyone is a beginner at first :smile_cat:!

**This guideline is for newer developers, developers who are unfamiliar with the quick start instructions, and developers who are unfamiliar with Ruby. This guide assumes that you only have a passing familiarity with the command line and are comfortable in our OS of choice.**

Reading this entire guide not only helps you contribute successfully into our codebase, it also helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests.

We're an open source project and we love to receive contributions from our community — you! There are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into the website itself.

Being an open source project involving contributors of varying levels of experience, it's difficult to create a perfect guide. Please note: most of the following instructions are not relevant to many Windows users - you'll need to research the equivalent of each command knowing what terminal you use on your Windows platform.

**Lastly, If an instruction begins with "Run ...", that means to type the text in place of ... within your command line interface.**


## Table Of Contents
- [Git and GitHub](#git-and-github)
	- [Git](#git)
	- [GitHub Workflow](#github-workflow)
- [Explanations](#explanations)
	- [What Is The Front-End?](#what-is-the-front-end)
	- [What Is The Back-End?](#what-is-the-back-end)
	- [What is REST? What is an API?](#what-is-rest-what-is-an-api)
- [Technologies](#technologies)
- [Gems](#gems)
- [Development Workflow](#development-workflow)
	- [Setting Up Your Environment](#setting-up-your-environment)
	- [Finding An Issue](#finding-an-issue)
	- [Returning To Work After A Break](#returning-to-work-after-a-break)
	- [File Structure](#file-structure)
- [API Documentation](#api-documentation)
- [Resources](#resources)
- [Navigating Operating System Differences](#navigating-operating-system-differences)
	- [MacOS](#macos)
	- [Windows](#windows)


## Git and GitHub

### Git

{'fraction_non_alphanumeric': 0.08155407770388519, 'fraction_numerical': 0.0, 'mean_word_length': 4.766902119071645, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2043795', 'n_tokens_mistral': 1510, 'n_tokens_neox': 1386, 'n_words': 738}