πConventions
A set of conventions (sometimes arbitrary) about how to write code for this project.
GIT convention.
- Please don't commit your - package-lock.jsonuntil & unless you are not adding a new package.
- Please create a new feature branch from - developnot from- master, and also create a pull request to- developnot to- master.
Naming convention.
- Use camelCase for defining variable as - const,- let.
- Use camelCase for - className.
- Use camelCase for function and method names. 
- Use camelCase for property names and local variables. 
- Use PascalCase for defining name of - Component& and- filethat holds that component.
- Use - ignitus-PascalCasefor- directories. e.g -- ignitus-CoreTeam.
Iconography convention. 
- Use SVG Icons defined in - ignitus-Icons, if you don't find the icon you want to use download its SVG from- font-awesome/Material-icons, please don't forget to give them credits by leaving a comment in the file.
- Only use the Material Rounded Icons and don't add from any other outside websites. In case, you do not find that icon in the list, please ask the maintainer. 
Types convention.
- Please name Types in - PascalCase. e.g - Types- TeamItemPropsis written in- PascalCase.
- Do not export - typesor- functionsunless you need to share it across multiple components.
- Do not introduce new types or values to the - global namespace.
Directory Structure convention. π
Strings convention.
- Use 'single quotes' for strings. 
- Use - arrow functions=> over anonymous function expressions.
- Always surround loop and conditional bodies with curly braces. 
Readability & Formatting convention.
- Please move all - relative importsafter- absolute imports.
- Please don't use - IDSin- htmltags.
- Please use semantic - classNamesthat makes some sense about the content inside them.
- Please use - remeverywhere instead of- em,- px,- vw.
- Colours should be written in - hexadecimalform and should be picked from- colors.ts, if it is not present there then create a new- constfor that color.
- Please avoid - inline-styles.
- CSS properties should be ordered in alphabetical order. 
background, border, border-radius, color, font-size, font-weight, padding,
- If you get any err similarly to this Node - SASScould not find a binding for your current environment, try switching node version to- v8.16.2.
Last updated
Was this helpful?

