Consistent linting/formatting

Proposed feature or solution

Noticed there was no formatter in the project and the linting wasn't catching certain issues (Use of double instead of single quotes).

Would be good to add one to make automated changes easier and keep things consistent

Alternatives

No response

Additional information

No response