Portal.JS is built in JavaScript and React on top of the popular Next.js
framework, assuming a "decoupled" approach where the frontend is a
@@ -55,7 +59,7 @@ export default function Features() {
-
+
{feature.title}
@@ -66,6 +70,6 @@ export default function Features() {
))}
-
+
);
}
diff --git a/site/components/Gallery.tsx b/site/components/Gallery.tsx
new file mode 100644
index 00000000..06224743
--- /dev/null
+++ b/site/components/Gallery.tsx
@@ -0,0 +1,53 @@
+import Container from './Container';
+import GalleryItem from './GalleryItem';
+
+const items = [
+ {
+ title: 'Open Data Northern Ireland',
+ href: 'https://www.opendatani.gov.uk/',
+ image: '/images/showcases/odni.png',
+ description: 'Government Open Data Portal',
+ },
+ {
+ title: 'Birmingham City Observatory',
+ href: 'https://www.cityobservatory.birmingham.gov.uk/',
+ image: '/images/showcases/birmingham.png',
+ description: 'Government Open Data Portal',
+ },
+ {
+ title: 'UAE Open Data',
+ href: 'https://opendata.fcsc.gov.ae/',
+ image: '/images/showcases/uae.png',
+ description: 'Government Open Data Portal',
+ },
+ {
+ title: 'Brazil Open Data',
+ href: 'https://dados.gov.br/',
+ image: '/images/showcases/brazil.png',
+ description: 'Government Open Data Portal',
+ },
+ {
+ title: 'Datahub Open Data',
+ href: 'https://opendata.datahub.io/',
+ image: '/images/showcases/datahub.png',
+ description: 'Demo Data Portal by DataHub',
+ },
+];
+
+export default function Gallery() {
+ return (
+
+