diff --git a/components/arcade/showcase/cohort-card.module.css b/components/arcade/showcase/cohort-card.module.css
index 9ac38020..8a765ae7 100644
--- a/components/arcade/showcase/cohort-card.module.css
+++ b/components/arcade/showcase/cohort-card.module.css
@@ -23,6 +23,7 @@
object-fit: cover;
aspect-ratio: 1 / 1;
border-radius: 5px;
+ object-fit: contain;
}
.card_img_container {
diff --git a/components/arcade/showcase/project-view.js b/components/arcade/showcase/project-view.js
index 237081f1..a92b7697 100644
--- a/components/arcade/showcase/project-view.js
+++ b/components/arcade/showcase/project-view.js
@@ -113,12 +113,16 @@ const ProjectView = ({
>
+
+
+
+
+
+ Export your{' '}
+
+ Replit{' '}
+
+ {' '}
+ repls
+
+
+
+ Replit has discontinued its free plan. Previously free features like
+ unlimited & private repls now cost $10 per month. GitHub Education is
+ offering free{' '}
+ Codespaces{' '}
+ to all students.
+
+
+
+ {JSON.stringify(userDetails)}
+
+
+
+
+ Export your repls
+
+
+
+ {responseText}
+
+ {progressText ? (
+
+
+
+
+ {progressText * 100}% of your repls have processed.
+ {progressText <= 0 ? ' Please wait!' : null}
+ {progressText <= 1 ? ' Check your email!' : null}
+
+
+ ) : null}
+
+
+
+
+ 3: Something about free stickers
+
+
+
+
+ How to get your Replit connect.sid token
+
+
+
+ {tokenSteps.map((step, idx) => (
+
+
+ Step {idx + 1}
+
+ {step.desc}
+
+
+ ))}
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
+
+export default ReplitPage
diff --git a/public/replit/aarc1.gif b/public/replit/aarc1.gif
new file mode 100644
index 00000000..13904834
Binary files /dev/null and b/public/replit/aarc1.gif differ
diff --git a/public/replit/aarc2.gif b/public/replit/aarc2.gif
new file mode 100644
index 00000000..2b6af07f
Binary files /dev/null and b/public/replit/aarc2.gif differ
diff --git a/public/replit/aarc3.gif b/public/replit/aarc3.gif
new file mode 100644
index 00000000..0b71e8d2
Binary files /dev/null and b/public/replit/aarc3.gif differ
diff --git a/public/replit/replit.svg b/public/replit/replit.svg
new file mode 100644
index 00000000..55cea7f7
--- /dev/null
+++ b/public/replit/replit.svg
@@ -0,0 +1 @@
+
diff --git a/public/replit/step one.png b/public/replit/step one.png
new file mode 100644
index 00000000..6c42eafa
Binary files /dev/null and b/public/replit/step one.png differ
diff --git a/public/replit/step three.png b/public/replit/step three.png
new file mode 100644
index 00000000..bc685ea3
Binary files /dev/null and b/public/replit/step three.png differ
diff --git a/public/replit/step two.png b/public/replit/step two.png
new file mode 100644
index 00000000..00936e75
Binary files /dev/null and b/public/replit/step two.png differ
diff --git a/yarn.lock b/yarn.lock
index eef944d1..0f5337aa 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2976,9 +2976,9 @@ camelize@^1.0.0:
integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==
caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001282, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001646:
- version "1.0.30001651"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138"
- integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==
+ version "1.0.30001653"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz#b8af452f8f33b1c77f122780a4aecebea0caca56"
+ integrity sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==
caseless@~0.12.0:
version "0.12.0"
@@ -3098,7 +3098,7 @@ classnames@2.2.6:
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
-classnames@^2.2.1, classnames@^2.2.6, classnames@^2.3.2:
+classnames@^2.2.1, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.2:
version "2.5.1"
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b"
integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
@@ -7346,7 +7346,7 @@ prop-types@15.7.2:
object-assign "^4.1.1"
react-is "^16.8.1"
-prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@@ -7535,6 +7535,13 @@ react-dom@^17.0.2:
object-assign "^4.1.1"
scheduler "^0.20.2"
+react-easy-swipe@^0.0.21:
+ version "0.0.21"
+ resolved "https://registry.yarnpkg.com/react-easy-swipe/-/react-easy-swipe-0.0.21.tgz#ce9384d576f7a8529dc2ca377c1bf03920bac8eb"
+ integrity sha512-OeR2jAxdoqUMHIn/nS9fgreI5hSpgGoL5ezdal4+oO7YSSgJR8ga+PkYGJrSrJ9MKlPcQjMQXnketrD7WNmNsg==
+ dependencies:
+ prop-types "^15.5.8"
+
react-fast-compare@^3.0.1, react-fast-compare@^3.2.0:
version "3.2.2"
resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49"
@@ -7647,6 +7654,15 @@ react-relative-time@^0.0.9:
resolved "https://registry.yarnpkg.com/react-relative-time/-/react-relative-time-0.0.9.tgz#2fcbd7e9a74ee82ff0eac24bfbd26a7dc2998ccc"
integrity sha512-Vf59erCwSaJaYp/IhoEtq7dtt1y4YNDqNegmOY8sK2P6oHHe3sLOXjz9VTCr0yvL2Y7W6uwufrxU4jOX8fS/dA==
+react-responsive-carousel@^3.2.23:
+ version "3.2.23"
+ resolved "https://registry.yarnpkg.com/react-responsive-carousel/-/react-responsive-carousel-3.2.23.tgz#4c0016ff54603e604bb5c1f9e7ef2d1eda133f1d"
+ integrity sha512-pqJLsBaKHWJhw/ItODgbVoziR2z4lpcJg+YwmRlSk4rKH32VE633mAtZZ9kDXjy4wFO+pgUZmDKPsPe1fPmHCg==
+ dependencies:
+ classnames "^2.2.5"
+ prop-types "^15.5.8"
+ react-easy-swipe "^0.0.21"
+
react-reveal@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/react-reveal/-/react-reveal-1.2.2.tgz#f47fbc44debc4c185ae2163a215a9e822c7adfef"
@@ -8515,7 +8531,16 @@ string-hash@1.1.3:
resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"
integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==
-"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0:
+"string-width-cjs@npm:string-width@^4.2.0":
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^4.1.0:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -8626,7 +8651,7 @@ stringify-entities@^4.0.0:
character-entities-html4 "^2.0.0"
character-entities-legacy "^3.0.0"
-"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -8640,6 +8665,13 @@ strip-ansi@6.0.0:
dependencies:
ansi-regex "^5.0.0"
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
strip-ansi@^7.0.1:
version "7.1.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"