Commit d4d17979 authored by Danilo Woznica's avatar Danilo Woznica Committed by Isabella Russell

Feat/blog (#192)

* feat(Blog): Set categories

* feat(Blog): Set search

* feat(Blog): Add list post

* feat(Blog): Add Recents and More featured

* fix(Blog): Some adjust on mobile

* feat(BLog): Event section

* feat(Blog): Add Event section

* fix(Blog): Remove plugins folder

* feat(Events): Config events

* feat(Blog): Add search engine

* feat(Blog): Remove search bar, add link to view all posts and add RSS section

* fix(Blog): Mobile

* feat(Blog): Set category list

* feat(Blog): Add recents page

* feat(Blog): Style Post

* fix(Blog): Mobile

* fix(Blog): Adjusts on blog post

* fix(Blog): Adjusts
parent 03ed9e9f
......@@ -238,6 +238,7 @@ PLATFORMS
DEPENDENCIES
github-pages
jekyll-sitemap
BUNDLED WITH
1.16.1
......@@ -40,11 +40,13 @@ plugins:
- jekyll-feed
- jekyll-paginate
- jekyll-redirect-from
- jekyll-sitemap
whitelist:
- jekyll-feed
- jekyll-paginate
- jekyll-redirect-from
- jekyll-sitemap
exclude:
- Gemfile
......
<div class="blog__header flex-grid">
<p class="blog__list-cat col no-gutter">
<span>
<a class="label theme_type--dark" href="/blog">Home</a>
{% assign categories_list = site.categories %}
{% if categories_list.first[0] == null %}
{% for category in categories_list %}
<a
class="label theme_type--dark {% if category == page.category %}blog__list-current{% endif %}"
href="/category/{{ category | slugify }}"
>
{{ category }}
</a>
{% endfor %}
{% else %}
{% for category in categories_list %}
<a
class="label theme_type--dark {% if category[0] == page.category %}blog__list-current{% endif %}"
href="/category/{{ category[0] | slugify }}"
>
{{ category[0] }}
</a>
{% endfor %}
{% endif %}
{% assign categories_list = nil %}
</span>
</p>
<div class="col--fourth no-gutter blog__search">
<div class="blog__search-wrap">
<input type="search" class="blog__search-input">
<ul class="blog__search-results"></ul>
</div>
</div>
</div>
<div class="social">
<a target="_blank" href="https://github.com/RocketChat"><img src="/images/social/github.svg" alt="GitHub"></a>
<a target="_blank" href="https://forums.rocket.chat"><img src="/images/social/discourse.svg" alt="Discourse"></a>
<a target="_blank" href="https://www.facebook.com/RocketChat"><img src="/images/social/facebook.svg" alt="Facebook"></a>
<a target="_blank" href="https://twitter.com/RocketChat"><img src="/images/social/twitter.svg" alt="Twitter"></a>
<a target="_blank" href="/feed.xml"><img src="/images/social/rss.svg" alt="Blog Posts RSS"></a>
</div>
......@@ -93,6 +93,80 @@
</div>
</section>
<br />
<br />
<h1 class="display">Card blog feature</h1>
<div class="blog__featured">
<a
class="card--blog"
href=""
style="background-image: url('/images/blog/post.jpg')"
>
<div class="card--blog__wrap">
<p class="theme_type--dark">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</a>
<a
class="card--blog"
href=""
style="background-image: url('/images/blog/post.jpg')"
>
<div class="card--blog__wrap">
<p class="theme_type--dark">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</a>
<a
class="card--blog"
href=""
style="background-image: url('/images/blog/post.jpg')"
>
<div class="card--blog__wrap">
<p class="theme_type--dark">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</a>
<a
class="card--blog"
href=""
style="background-image: url('/images/blog/post.jpg')"
>
<div class="card--blog__wrap">
<p class="theme_type--dark">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</a>
<a
class="card--blog"
href=""
style="background-image: url('/images/blog/post.jpg')"
>
<div class="card--blog__wrap">
<p class="theme_type--dark">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</a>
</div>
<br />
<br />
<h1 class="display">Card blog horizontal</h1>
<a
class="card--blog card--horizontal"
href=""
style="background-image: url('/images/blog/post.jpg')"
>
<div class="card--blog__wrap">
<p class="theme_type--dark">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</a>
<br />
<br />
<h1 class="display">Table</h1>
......
......@@ -75,7 +75,7 @@
<h2 class="label--small theme_type--dark">Rocket.Chat</h2>
<p>.label--small {}</p>
<h2 class="tag theme_type--dark theme_box--space">Rocket.Chat</h2>
<h2 class="tag theme_type--dark theme_box--dark-medium">Rocket.Chat</h2>
<p>.tag {}</p>
</div>
</div>
......@@ -110,7 +110,7 @@
<h2 class="label--small theme_type--grey">Rocket.Chat</h2>
<p>.label--small {}</p>
<h2 class="tag theme_type--grey theme_box--space">Rocket.Chat</h2>
<h2 class="tag theme_type--grey theme_box--dark-medium">Rocket.Chat</h2>
<p>.tag {}</p>
</div>
</div>
......
---
layout: en/default
class: blog
title: Categories
theme: dark
permalink: /categories/
---
<div class="container">
{% include blog/header.html %}
<h1 class="display--big theme_type--dark">{{ page.title }}</h1>
<p class="display--small theme_type--grey">{{ page.heading }}</p>
{% unless page.content == '' %}
<p>{{ page.content }}</p>
{% endunless %}
{% unless site.categories[page.category] %}
<p class="display--small theme_type--grey">No posts in this category at this time.</p>
{% endunless %}
<div class="space--4"></div>
<!-- Only events -->
{% if page.category == "Events" %}
{% assign Upcoming = "" | split: "" %}
{% assign Past = "" | split: "" %}
{% for post in site.categories[page.category] %}
{% if post.dateEvent > site.time and post.type and post.location %}
{% assign Upcoming = Upcoming | push: post %}
{% else if post.type and post.location %}
{% assign Past = Past | push: post %}
{% endif %}
{% endfor %}
<h3 class="display--small theme_type--dark blog__section">Upcoming</h3>
<div class="{% if Upcoming.size > 3 %}blog__category{% else %}blog__category--no-highlight{% endif %}">
{% for post in Upcoming %}
<a
class="card--blog card--blog__image"
href="{{ post.url | remove: "index.html" }}"
{% if post.cover %}
style="background-image: url('{{ post.cover }}')"
{% else %}
style="background-image: url('/images/blog/post.jpg')"
{% endif %}
>
<div class="card--blog__wrap">
<p class="blog__event-dayweek label--small theme_type--grey type--nomargin">{{ post.dateEvent | date: "%a" }}</p>
<h4 class="display theme_type--dark">
{{ post.dateEvent | date: "%m.%d" }}
{% if post.dateEventEnd %}
— {{ post.dateEventEnd | date: "%m.%d" }}
{% endif %}
</h4>
<h3 class="text theme_type--dark type--nomargin"><strong>{{ post.type }}:</strong> {{ post.title }}</h3>
<div class="space--1"></div>
<p class="blog__event-location text--small theme_type--grey type--nomargin">{{ post.location }}</p>
</div>
</a>
{% endfor %}
</div>
<div class="space--4"></div>
<h3 class="display--small theme_type--dark blog__section">Past</h3>
<div class="blog__category">
{% for post in Past %}
{% if post.categories contains "Events" and post.type and post.location %}
<a
class="card--blog card--blog__image"
href="{{ post.url | remove: "index.html" }}"
{% if post.cover %}
style="background-image: url('{{ post.cover }}')"
{% else %}
style="background-image: url('/images/blog/post.jpg')"
{% endif %}
>
<div class="card--blog__wrap">
<p class="blog__event-dayweek label--small theme_type--grey type--nomargin">{{ post.dateEvent | date: "%a" }}</p>
<h4 class="display theme_type--dark">
{{ post.dateEvent | date: "%m.%d" }}
{% if post.dateEventEnd %}
— {{ post.dateEventEnd | date: "%m.%d" }}
{% endif %}
</h4>
<h3 class="text theme_type--dark type--nomargin"><strong>{{ post.type }}:</strong> {{ post.title }}</h3>
<div class="space--1"></div>
<p class="blog__event-location text--small theme_type--grey type--nomargin">{{ post.location }}</p>
</div>
</a>
{% else %}
<a
class="card--blog card--blog__image"
href="{{ post.url | remove: "index.html" }}"
{% if post.cover %}
style="background-image: url('{{ post.cover }}')"
{% else %}
style="background-image: url('/images/blog/post.jpg')"
{% endif %}
>
<div class="card--blog__wrap">
<p class="card--blog__meta label--small theme_type--grey">
{{ post.date | date: "%b %-d, %Y" }}
{% assign words = post.content | number_of_words %}
{% if words < site.wpm %} 1 min {% else %} {{ words | divided_by: site.wpm }} mins {% endif %} read
</p>
<h3 class="card--blog__title theme_type--dark">{{ post.title }}</h3>
<div class="card--blog__data">
<p class="card--blog__category theme_box--dark-medium theme_type--dark tag">{{ post.categories[0] }}</p>
<p class="card--blog__author text--small theme_type--grey">by {{ post.author }}</p>
</div>
</div>
</a>
{% endif %}
{% endfor %}
</div>
<!-- Else posts -->
{% else %}
<div class="{% if site.categories[page.category].size > 3 %}blog__category{% else %}blog__category--no-highlight{% endif %}">
{% for post in site.categories[page.category] %}
<a
class="card--blog card--blog__image"
href="{{ post.url | remove: "index.html" }}"
{% if post.cover %}
style="background-image: url('{{ post.cover }}')"
{% else %}
style="background-image: url('/images/blog/post.jpg')"
{% endif %}
>
<div class="card--blog__wrap">
<p class="card--blog__meta label--small theme_type--grey">
{{ post.date | date: "%b %-d, %Y" }}
{% assign words = post.content | number_of_words %}
{% if words < site.wpm %} 1 min {% else %} {{ words | divided_by: site.wpm }} mins {% endif %} read
</p>
<h3 class="card--blog__title theme_type--dark">{{ post.title }}</h3>
<div class="card--blog__data">
<p class="card--blog__category theme_box--dark-medium theme_type--dark tag">{{ post.categories[0] }}</p>
<p class="card--blog__author text--small theme_type--grey">by {{ post.author }}</p>
</div>
</div>
</a>
{% endfor %}
</div>
{% endif %}
</div>
<div class="space--4"></div>
......@@ -19,7 +19,7 @@
{% include gtm/head.html %}
</head>
<body class="{{ page.class }} {{ page.theme }}">
<body class="{{ page.class }} {{ page.theme }} {{ page.layout }}">
{% include gtm/body.html %}
{{ content }}
<script src="/main.js"></script>
......
---
layout: default
class: index
---
<header class="app-header {% if page.theme == 'light' %}app-header--light{% else %}app-header--black{% endif %}">
......
......@@ -3,36 +3,141 @@ layout: en/default
class: post
---
<section class="post">
<div class="wrapper">
<div class="meta">
<span class="author">{{ page.author }}</span> -
<span class="read">
{% assign words = content | number_of_words %}
{% if words < site.wpm %} 1 min {% else %} {{ words | divided_by: site.wpm }} mins {% endif %} read
</span>
<span class="date"> {{ page.date | date: "%b %-d, %Y" }}</span>
<article class="blog-post">
<header class="blog-post__header">
<div class="container">
<div class="flex-grid grid--justify-around">
<div class="blog-post__header-wrap">
<p class="label--small theme_type--grey">
{% assign words = page.content | number_of_words %}
{% if words < site.wpm %} 1 min {% else %} {{ words | divided_by: site.wpm }} mins {% endif %} read
{{ page.date | date: "%b %-d, %Y" }}
</p>
<h3 class="display--big theme_type--dark">{{ page.title }}</h3>
<div class="card--blog__data">
<p class="card--blog__category theme_box--dark-medium theme_type--dark tag">
<a href="/category/{{ page.categories[0] | slugify}}">
{{ page.categories[0] }}
</a>
</p>
<p class="card--blog__author text--small theme_type--grey">by {{ page.author }}</p>
</div>
</div>
</div>
</div>
<h1>{{ page.title | escape }}</h1>
</header>
{% if page.cover %}
<img class="blog-post__cover" src="{{ page.cover }}" alt="{{ page.title }}" />
{% endif %}
<div class="content">
{% if page.ios_release %}
<a href="https://itunes.apple.com/app/rocket-chat/id1148741252"><img class="itunes" src="/images/download/itunes-store.svg"></a>
{% endif %}
<div class="blog-post__wrap">
{{ content }}
</div>
{{ content }}
{% if page.ios_release %}
<div class="card theme_box--light blog-post__social flex-grid grid--center">
<p class="display--small type--nomargin col">Download the last release:</p>
<a href="https://itunes.apple.com/app/rocket-chat/id1148741252">
<img class="itunes" src="/images/download/itunes-store.svg">
</a>
</div>
{% endif %}
<div class="space--2"></div>
<div class="card theme_box--light blog-post__social" id="social">
<p class="label--small theme_type--light">Share article</p>
<div class="share">
<script
type="text/javascript"
async defer
src="//assets.pinterest.com/js/pinit.js">
</script>
<a
class="twitter-share-button"
href="#social"
onclick="window.open('https://twitter.com/intent/tweet?text={{ page.title }}&url=https://rocket.chat{{ page.url }}&hashtags=Rocket.Chat','Facebook Share','width=800,height=600');"
data-size="large"
target="_blank"
>
<img src="/images/blog/twitter.svg" alt="Share on Tweet" />
</a>
<div>
<em>
To find out where the Rocket.Chat team will be next or to learn about why people choose Rocket.Chat over other solutions, follow us on social media and our blog.
</em>
<a
class="facebook-share-button"
href="#social"
onclick="window.open('https://www.facebook.com/sharer/sharer.php?u=https://rocket.chat{{ page.url }}','Facebook Share','width=800,height=600');">
<img src="/images/blog/facebook.svg" alt="Share on Facebook" />
</a>
<a
href="#social"
target="_blank"
onclick="window.open('//www.reddit.com/submit?url=https://rocket.chat{{ page.url }}','Reddit Share','width=800,height=600');">
<img src="/images/blog/reddit.svg" alt="Share on Reddit" />
</a>
<a
href="mailto:?subject=I%20just%20read%20{{ page.title }}&body=Hey%2C%20I%20just%20read%20{{ page.title }}%20https://rocket.chat{{ page.url }}."
>
<img src="/images/blog/email.svg" alt="Share by Email" />
</a>
</div>
</div>
<div class="space--4"></div>
</article>
{% include social.html %}
<div class="clear"></div>
{% assign RelatedList = "" | split: "" %}
{% for post in site.posts %}
{% if post.url != page.url and post.categories contains page.categories[0] %}
{% assign RelatedList = RelatedList | push: post %}
{% endif %}
{% endfor %}
{% if RelatedList.size > 0 %}
<div class="blog-post__related theme_box--space">
<div class="container">
<h3 class="display--small theme_type--dark blog__section">
<span>Related Articles</span>
<small><a href="/category/{{ page.categories[0] | slugify}}" class="button--link button--with-arrow">View all</a></small>
</h3>
<div class="flex-grid">
{% for related in RelatedList limit:3 %}
<div class="col">
<a
class="card--blog card--blog__image"
href="{{ post.url | remove: "index.html" }}"
{% if related.cover %}
style="background-image: url('{{ related.cover }}')"
{% else %}
style="background-image: url('/images/blog/post.jpg')"
{% endif %}
>
<div class="card--blog__wrap">
<p class="card--blog__meta label--small theme_type--grey">
{{ related.date | date: "%b %-d, %Y" }}
{% assign words = related.content | number_of_words %}
{% if words < site.wpm %} 1 min {% else %} {{ words | divided_by: site.wpm }} mins {% endif %} read
</p>
<h3 class="card--blog__title theme_type--dark">{{ related.title }}</h3>
<div class="card--blog__data">
<p class="card--blog__category theme_box--dark-medium theme_type--dark tag">{{ related.categories[0] }}</p>
<p class="card--blog__author text--small theme_type--grey">by {{ related.author }}</p>
</div>
</div>
</a>
</div>
{% endfor %}
</div>
</div>
</div>
</section>
{% endif %}
---
title: "Arvato Systems: creating connections at conferences and trade fairs"
categories:
- Partnership
- Partnerships
- Customer Success
date: 2017-01-25 06:01:00
author: Sing Li
......
......@@ -6,9 +6,11 @@ categories:
date: 2018-02-01 09:00:00
author: Louise Message
cover: /images/posts/2018/02/2018-02-01-10-ways-to-install-rocket-chat/cover.jpg
featured: true
---
From distributing just a tarball through to one-click deploys, Rocket.Chat
<a target="_blank" href="https://rocket.chat/docs/installation/">supports more than thirty deployment methods</a> across many on-premise and cloud solutions.
<a target="_blank" href="https://rocket.chat/docs/installation/">supports more than thirty deployment methods</a> across many on-premise and cloud solutions.
This post covers some of the most popular, easy—and unusual—ways to get started with your own open source team chat.
......
......@@ -5,6 +5,7 @@ categories:
- Releases
author: Louise Message
cover: /images/posts/2018/02/2018-02-12-10-best-integrations/cover.jpg
featured: true
---
Rocket.Chat might have plenty of out-of-the-box features, but you can make it even more useful, efficient and fun with integrations.
......@@ -47,7 +48,7 @@ Linking Jira saves a team the manual work of copying and pasting status updates
By writing a messaged like 'let's check out SUP-1234+' you'll receive a summary of any issues mentioned in Jira without needing to leave Rocket.Chat.
Learn how to <a href="https://github.com/gustavkarlsson/rocketchat-jira-trigger" target="_blank">integrate Jira</a>.
Learn how to <a href="https://github.com/gustavkarlsson/rocketchat-jira-trigger" target="_blank">integrate Jira</a>.
## Google Calendar
......
......@@ -6,22 +6,22 @@ date: 2018-02-19 11:11:00
author: Rafael Kellermann Streit
cover: /images/posts/2018/02/2018-02-19-ios-release-2-0-0/cover.jpg
ios_release: true
featured: true
---
Rocket.Chat is excited to announce our new release for iOS (2.0.0) with the following highlighted features:
- Edit and delete messages
- Autocomplete of emojis (including custom emojis)
- Support of the following authentication methods: GitHub, LinkedIn, Facebook, Google, CAS and SAML
- Deeplink support
- Color customization for app icons.
* Edit and delete messages
* Autocomplete of emojis (including custom emojis)
* Support of the following authentication methods: GitHub, LinkedIn, Facebook, Google, CAS and SAML
* Deeplink support
* Color customization for app icons.
## Contributor spotlight
<a target="_blank" href="https://github.com/artrmz">Artur Rymarz</a> and <a target="_blank" href="https://github.com/soundstorm">Luca Zimmerman</a> are our featured contributors for this release.
Thank you for your great work on testing the app and creating pull requests.
<a target="_blank" href="https://github.com/artrmz">Artur Rymarz</a> and <a target="_blank" href="https://github.com/soundstorm">Luca Zimmerman</a> are our featured contributors for this release.
Thank you for your great work on testing the app and creating pull requests.
## Edit and delete a message
......@@ -40,7 +40,6 @@ To delete a message, press down on it. This action will result in either permane
</div>
<div class="clear"></div>
## Autocomplete of emojis
<div class="left copy">
......
---
title: "Rocket.Chat 0.62.0 Released"
date: 2018-03-06 10:00:00
categories:
category:
- Releases
author: Rodrigo Nascimento
cover: /images/posts/2018/03/2018-03-06-rocket-chat-0-62-released/cover.jpg
featured: true
---
## Rocket.Chat Server Release 0.62.0 Available Immediately
......@@ -95,9 +96,9 @@ their server settings `Administration > General > GraphQL API`.
We have improved the sidebar layout to add more configuration options:
- The sidebar can use an `Extended`, `Medium` or `Condensed` view.
- Avatars can be shown or hidden.
- The sidebar sorting and grouping can be changed.
* The sidebar can use an `Extended`, `Medium` or `Condensed` view.
* Avatars can be shown or hidden.
* The sidebar sorting and grouping can be changed.
### [#9793](https://github.com/RocketChat/Rocket.Chat/pull/9793) Version update check
......
......@@ -6,6 +6,7 @@ date: 2018-03-01 16:11
author: Louise Message
cover: /images/posts/2018/03/03-13-18-open-source-higher-education-cover.jpg
redirect_from: /2017/03/01/open-source-higher-education/
featured: true
---
## Open source and its origins in higher education
......
......@@ -5,6 +5,7 @@ categories:
date: 2018-04-11 08:00:00
author: Rocket.Chat Team
cover: /images/posts/2017/08/new-desktop-app-release-available-for-windows-linux-and-macos/cover-desktop-release.jpg
featured: true
---
Thanks to our passionate community who contributed all our headline features and 50% of the bug
......@@ -42,9 +43,9 @@ has added a number of new API endpoints, for a breakdown take a look at the full
Admins can configure what what will happen to a user's messages when they delete their accounts:
- Keep: The user will be deleted but their messages will be kept.
- Delete: The user and their messages will be deleted.
- Unlink: The user will be deleted, their messages kept but not linked to an account.
* Keep: The user will be deleted but their messages will be kept.
* Delete: The user and their messages will be deleted.
* Unlink: The user will be deleted, their messages kept but not linked to an account.
## Preview reply-to message
......
......@@ -5,16 +5,17 @@ categories:
date: 2018-04-11 08:00:00
author: Rocket.Chat Team
cover: /images/posts/2017/11/rocket-chat-ios-1-7-released/cover-ios1.7.jpg
featured: true
---
Rocket.Chat is proud to announce its Rocket.Chat Android 2.0 release with the following features and changes:
- New networking layer
- Offline message composer
- Improved easier to use UI
- New authentication layout
- New chat list layout
- Reactions and emojis keyboard
* New networking layer
* Offline message composer
* Improved easier to use UI
* New authentication layout
* New chat list layout
* Reactions and emojis keyboard
## New networking layer
......@@ -73,17 +74,17 @@ Rocket.Chat mobile experience yet.
## Other features
- OAuth Authentication for Google, GitHub, GitLab and LinkedIn
- LDAP and CAS Authentication
- Edit your profile
- Full screen images and videos
* OAuth Authentication for Google, GitHub, GitLab and LinkedIn
* LDAP and CAS Authentication
* Edit your profile
* Full screen images and videos
## Requirements
Rocket.Chat Android 2.0 requires:
- Rocket.Chat Server minimum version 0.63.1
- SSL enabled server ([check](https://www.ssllabs.com/ssltest/) your server)
* Rocket.Chat Server minimum version 0.63.1
* SSL enabled server ([check](https://www.ssllabs.com/ssltest/) your server)
## Open source
......@@ -94,17 +95,17 @@ Fork them, create new features, squash bugs and submit a pull request to share y
This release was made possible by the amazing work of the following contributors. Thank you all for your commitment to Rocket.Chat.
- <a target="_blank" href="https://github.com/divyanshub024">@divyanshub024</a>
- <a target="_blank" href="https://github.com/Shailesh351">@Shailesh351</a>
- <a target="_blank" href="https://github.com/robertwessen">@robertwessen</a>
- <a target="_blank" href="https://github.com/samrmur">@samrmur</a>
- <a target="_blank" href="https://github.com/aniketsingh03">@aniketsingh03</a>
- <a target="_blank" href="https://github.com/SyamSundarKirubakaran">@SyamSundarKirubakaran</a>
- <a target="_blank" href="https://github.com/pcforgeek">@pcforgeek</a>
- <a target="_blank" href="https://github.com/TheGamer007">@TheGamer007</a>
- <a target="_blank" href="https://github.com/leonardoaramaki">@leonardoaramaki</a>
- <a target="_blank" href="https://github.com/luciofm">@luciofm</a>
- <a target="_blank" href="https://github.com/filipedelimabrito">@filipedelimabrito</a>
* <a target="_blank" href="https://github.com/divyanshub024">@divyanshub024</a>
* <a target="_blank" href="https://github.com/Shailesh351">@Shailesh351</a>
* <a target="_blank" href="https://github.com/robertwessen">@robertwessen</a>
* <a target="_blank" href="https://github.com/samrmur">@samrmur</a>
* <a target="_blank" href="https://github.com/aniketsingh03">@aniketsingh03</a>
* <a target="_blank" href="https://github.com/SyamSundarKirubakaran">@SyamSundarKirubakaran</a>
* <a target="_blank" href="https://github.com/pcforgeek">@pcforgeek</a>
* <a target="_blank" href="https://github.com/TheGamer007">@TheGamer007</a>
* <a target="_blank" href="https://github.com/leonardoaramaki">@leonardoaramaki</a>
* <a target="_blank" href="https://github.com/luciofm">@luciofm</a>
* <a target="_blank" href="https://github.com/filipedelimabrito">@filipedelimabrito</a>
## Download and Review
......