Below is a summary of the brand guidelines for a PRG project:
- Consider these guidelines as a reference for your project's branding strategy.
- It is highly recommended for Platinum and Gold tier projects to adhere closely to these guidelines.
- While optional for other tiers, applying these guidelines to your projects can enhance their branding coherence.
- Software Design
- Color Palette
- Typography
- Dimension Reference Table
- Icon
- Banners
- Diagrams
- Medium Articles & Other Social Media
- Demo & Screenshots
- Images & Assets
- Closing
- Resources
I develop all of my UI/UX designs using Figma and Sketch.
- Figma is a free web-based design tool that allows you to create designs and prototypes.
- Sketch is a paid macOS design tool that allows you to create designs and prototypes.
- The combination of using Figma for prototyping and wireframing and Sketch for designing and creating assets is a great workflow for me.
- Overall, be sure to use a Vector design tool (Figma, Sketch, Adobe XD, etc.) to create your designs.
Design in Vectors not Pixels!
- This will allow you to export your designs as SVGs and high quality PNGs where applicable.
- To read more about Raster (Bitmap/Pixel) images vs. Vector (math) images, see this article.
- It's recommended to design your images using the dimensions below in this guide (@1x), but export your images double the size of the required dimensions (@2x).
- It's always recommended to design vectors @1x and scale up, vs. designing @3x and scaling down using rasters.
- For example, if the dimensions are
100x100
(@1x), export the image as200x200
(@2x) or300x300
(@3x). - This will allow you to have a higher quality image when you resize it to the dimensions listed below.
- Most design tools will allow you to export your images at a higher resolution automatically by toggling
@2x
or@3x
in the export settings. - Checkout my handy little tool, Resolution Scale Calculator, to scale image dimensions up or down.
- For example, if the dimensions are
Important
Be sure to document your colors, fonts, and designs in your project's README
file and docs
folder or a private design repository where your designs will be stored.
The color palette for a PRG project is as follows:
Color | Hex |
---|---|
White | #FFFFFF |
Black | #000000 |
Gray | #7A7A7A |
Purple 1 | #6236FF |
Purple 2 | #680F7F |
Platinum | #E5E4E2 |
Gold | #FFD700 |
Silver | #C0C0C0 |
Bronze | #CD7F32 |
The typography for a PRG project is as follows:
- Font Family: Source Code Pro
Note
Following the notation: Width×Height (in pixels), using vectors (@1x).
Design | File Name | Dimensions (WxH) |
---|---|---|
Icon | icon.png (and prg.png) | 414x414 |
Small Banner | banner_small.png | 400x128 |
Large Banner | banner_large.png | 1280x260 |
Social Banner | banner_social.png | 1280x640 |
Header | icon.png (or header.png) | 200x200 |
Footer | icon.png (or footer.png) | 100x100 |
X Banner | banner_x.png | 1500x500 |
LinkedIn Banner | banner_linkedin.png | 1128x191 |
PRG Profile Badge | prg_optimized/collection.png | 138x51 |
Important
I suggest exporting the vectors @2x to double the size for display. View the below break down for the above table, it provides more information on each design.
- This is "Application Icon" of your project.
- The logo should adhere to your brand and color palette.
- Create a logo that is unique to your project.
- This can be placed on the bottom of your
README
file and used as your footer.- See Footer for more information.
- For Silver/Bronze projects, this image can also go on the top of your
README
and used as your header.- Adjust the size as you see fit.
- The size of the
icon.png
file should be414x414
pixels.
Important
This is the file that will be used for the logo in your project's project_tier_table.md
file.
See Project Tier List for more information.
- This can be placed on your personal
README
file, or wherever you'd like to place it. - The size of the
banner_small.png
file should be400x128
pixels.
- This can be placed on the top of your project
README
file, or wherever you'd like to place it. - The size of the
banner_large.png
file should be1280x260
pixels.
- This can be used for social sharing of your repository link from GitHub.
- See Settings -> Social preview for more information under your project's settings.
- The size of the
banner_social.png
file should be1280x640
pixels.
- According to GitHub:
- Images should be at least 640×320px (1280×640px for best display).
- See Customizing your repository's social media preview for more information.
- Gold/Platinum projects should use the
large_banner.png
file for its header icon andicon.png
oricon-rounded.png
files for its footer icon. - Silver/Bronze projects should use the
icon.png
/icon-rounded.png
orheader.png
/footer.png
files for their header and footer.- The footer can be the same as the icon/logo in the header.
- Rounded corners to imitate app icons should be used for the footer and/or header.
- You can use a different icon if needed, this is optional to save work/time.
- Place the footer at the bottom of your
README
file below a divider.- The size of the
header.png
file used for the footer should be200x200
pixels. - The size of the
footer.png
file used for the footer should be100x100
pixels. - I personally use a rounded corner variation of this icon for my header and footer on Silver/Bronze projects. See Rounded Corners for more information.
- The size of the
- The footer should also be a centered clickable image link to your personal website, GitHub profile, or main repo branch for said project.
- This is required for ALL project tiers.
- Reference the Template Guide for more information.
- The header icon should always be clickable and take you to your project's website/product/demo.
- If you do not have a website/product/demo, you should link it to your projects repository main branch.
- This is required for ALL project tiers.
- Reference the Template Guide for more information.
- I round my corners for both the
icon.png
andbanner_small.png
files.- Resulting in:
icon-rounded.png
andbanner_small-rounded.png
.
- Resulting in:
- I use the following website to round my corners: Round Corners
- For the
icon.png
file, I move the toggle bar to the far right and then move it to the left 5 times. - For the
banner_small.png
file, I move the toggle bar to the far left and then move it to the right 5 times (the opposite oficon.png
). - You can do this rounding in your design tool as well, but I find this website to quick and easy to use.
- For the
- Place this in your GitHub profile's
README
file (usually on the bottom). - The size of the
prg.png
file should be138x51
pixels. - You do not need to create this image, it is already included in the
docs/images
folder (docs/images/prg_optimized.png
,docs/images/prg_collection.png
, ordocs/images/prg_portfolio.png
).- The image should be centered.
- The hyperlink should take you to your PRG Collection website after building the Tier Table for the first time using the
scripts/project_tier_table_generator.py
script and can be found in thecategories/badge_reference_guide.md
file.
The following are optional, but you made need them depending on your project:
- This can be used for your X profile banner.
- The size of the
banner_x.png
file should be1500x500
pixels. - Please read the X image specifications here for more information.
- This can be used for your LinkedIn profile banner.
- The size of the
banner_linkedin.png
file should be1128x191
pixels. - Please read the LinkedIn image specifications here for more information.
- Diagrams are a great way to visualize your project's architecture and design.
- Diagrams are not required for any project, but are encouraged for Platinum/Gold tier projects.
- I personally like to use UML diagrams for my project, specifically PlantUML.
- PlantUML is a free open-source tool that allows you to create UML diagrams using a simple text-based language.
- You can read more about PlantUML here.
- Again, articles or blog posts are not required for any project, but are encouraged for Platinum/Gold tier projects.
- I personally like to post my project on X and LinkedIn (under projects).
- This is where the social banners come in handy.
- I also like to write a brief article on Medium about my project.
- This is a great way to document your project and share it with others.
- You can read more about Medium here.
- A demo is not required for any project, but is encouraged for Platinum/Gold tier projects.
- Name your screenshots and GIF's whatever you'd like, but be sure to place them in the
docs/images
folder.- I usually name my demo
demo_1.png, demo_2.png, demo_1.gif, etc.
and place it in thedocs/images/demo
folder. - I also usually place these on the top of my
README
file and hyperlink it to the product demo.
- I usually name my demo
- Include repo images and GIFs in a
docs/images
folder. - Include repo videos in a
docs/videos
folder. - Add important documents to the
docs
folder. - Add more folders as needed.
Tip
Append #gh-dark-mode-only
or #gh-light-mode-only
to the end of the image URL to only show the image in dark or light mode respectively. Be sure to have both a dark and light version of the image when necessary. More on this (shameless plug) here.
- Export all of your designs as SVGs and PNGs where applicable.
- If you're using Sketch, I would suggest making a page called
Designs
and naming each Art Board with the following naming convention (or frames using Figma):icon
banner_small
banner_large
banner_social
- This will allow your icons to be exported with the suggested naming convention.
- Include all of the above designs in your
docs/images
folder. - As mentioned before, you do not need to include your source file (.fig, .sketch, .psd, etc.) in your repository, but you should store it in a private design repository or take a backup of it somewhere else where you can access it if needed.
- Because each design will be a different dimension and size, feel free to move your images around and font sizes to make each design flow properly. It does not have to be the same exact design simply resized to fit the dimensions.
- Resolution Scale Calculator - Personal project I built to scale image dimensions up or down for @1x, @2x, or @3x.
- X Header Size - X Header Size
- LinkedIn Banner Size - LinkedIn Banner Size
- PlantUML - PlantUML, a free open-source tool that allows you to create UML diagrams using a simple text-based language.
- Medium - Medium, a great way to document your project and share it with others.
- Figma - Figma, a free web-based design tool that allows you to create designs and prototypes.
- Sketch - Sketch, a paid macOS design tool that allows you to create designs and prototypes.
- GitHub Logos and Usage - GitHub Logos and Usage
- Customizing your repository's social media preview - Customizing your repository's social media preview on GitHub
- Round Corners - Round Corners online tool
- Raster vs. Vector - A great article on Raster vs. Vector images
- GiFox - Paid GIF recording tool for macOS.
- Snagit - Paid screen capture tool for macOS and Windows.