Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
313 commits
Select commit Hold shift + click to select a range
e571b2e
Update page.tsx
olegmichailov Apr 18, 2025
1c9d839
Create gallery.tsx
olegmichailov Apr 18, 2025
56c90e2
Update page.tsx
olegmichailov Apr 18, 2025
5385861
Update package.json
olegmichailov Apr 18, 2025
b62ae87
Update package.json
olegmichailov Apr 18, 2025
2ea43ad
Update package.json
olegmichailov Apr 18, 2025
583b60c
Rename pnpm-lock.yaml to pnpm-lock.yaml.bak
olegmichailov Apr 18, 2025
c7b4c68
Add files via upload
olegmichailov Apr 18, 2025
7fca4ef
Add files via upload
olegmichailov Apr 18, 2025
b8d429d
Delete storefront/public/gallery/a.txt
olegmichailov Apr 18, 2025
bf3e096
Add files via upload
olegmichailov Apr 18, 2025
62007fe
Rename pnpm-lock.yaml to pnpm-lock.yaml.baak
olegmichailov Apr 18, 2025
ced0e67
Update package.json
olegmichailov Apr 18, 2025
10d4d01
Delete storefront/pnpm-lock.yaml.baak
olegmichailov Apr 18, 2025
6b69257
Update package.json
olegmichailov Apr 18, 2025
62248d0
Rename pnpm-lock.yaml.bak to pnpm-lock.yaml
olegmichailov Apr 18, 2025
972fa60
Update package.json
olegmichailov Apr 18, 2025
deac653
Update gallery.tsx
olegmichailov Apr 18, 2025
023c45c
Create gallery-list.ts
olegmichailov Apr 18, 2025
21888c9
Update page.tsx
olegmichailov Apr 18, 2025
2fa162b
Rename middleware.ts.bak to middleware.ts
olegmichailov Apr 18, 2025
08782cb
Update page.tsx
olegmichailov Apr 18, 2025
ea1db0e
Update gallery-list.ts
olegmichailov Apr 18, 2025
b40b6d1
Update page.tsx
olegmichailov Apr 18, 2025
add5758
Update page.tsx
olegmichailov Apr 18, 2025
b603ab6
Update page.tsx
olegmichailov Apr 18, 2025
556d7a2
Create list.ts
olegmichailov Apr 18, 2025
ef46490
Delete storefront/src/pages/api/gallery-list.ts
olegmichailov Apr 18, 2025
ebf8fea
Update page.tsx
olegmichailov Apr 18, 2025
4e05fcf
Update page.tsx
olegmichailov Apr 18, 2025
3d037cd
Update page.tsx
olegmichailov Apr 18, 2025
1183c33
Update page.tsx
olegmichailov Apr 18, 2025
f40e0ff
Update page.tsx
olegmichailov Apr 18, 2025
f066438
Update page.tsx
olegmichailov Apr 18, 2025
f20365d
Update page.tsx
olegmichailov Apr 18, 2025
4c3ede7
Update page.tsx
olegmichailov Apr 18, 2025
d3c7a97
Update page.tsx
olegmichailov Apr 18, 2025
ebaf90a
Update page.tsx
olegmichailov Apr 18, 2025
d99a6d1
Update page.tsx
olegmichailov Apr 18, 2025
dd80772
Update layout.tsx
olegmichailov Apr 18, 2025
bb363be
Update layout.tsx
olegmichailov Apr 18, 2025
957ae17
Update layout.tsx
olegmichailov Apr 18, 2025
e4da115
Update page.tsx
olegmichailov Apr 18, 2025
4a066e0
Update layout.tsx
olegmichailov Apr 18, 2025
dc875f3
Rename layout.tsx to layout.tsx.bak
olegmichailov Apr 18, 2025
8866432
Create a.txt
olegmichailov Apr 18, 2025
cc5350b
Add files via upload
olegmichailov Apr 18, 2025
43ce35c
Add files via upload
olegmichailov Apr 18, 2025
f8fd16f
Update page.tsx
olegmichailov Apr 18, 2025
b919008
Update page.tsx
olegmichailov Apr 18, 2025
fa43f3c
Update page.tsx
olegmichailov Apr 18, 2025
df710c3
Update index.tsx
olegmichailov Apr 18, 2025
924fe8b
Update index.tsx
olegmichailov Apr 18, 2025
11f40d2
Update index.tsx
olegmichailov Apr 18, 2025
1f2bd21
Update index.tsx
olegmichailov Apr 19, 2025
9ad8ebd
Add files via upload
olegmichailov Apr 19, 2025
a0ad6eb
Rename mascha.jpg to mascha.jpg.bak
olegmichailov Apr 19, 2025
0ca75b3
Rename storefront/public/about/Screenshot 2025-04-19 at 01.58.30.png …
olegmichailov Apr 19, 2025
5cd1ede
Update index.tsx
olegmichailov Apr 19, 2025
51a9148
Update index.tsx
olegmichailov Apr 19, 2025
bb007ba
Rename mascha.jpg.bak to mascha.jpg
olegmichailov Apr 19, 2025
76ccbc5
Update index.tsx
olegmichailov Apr 19, 2025
328f8e0
Update page.tsx
olegmichailov Apr 19, 2025
8bc87e4
Update page.tsx
olegmichailov Apr 19, 2025
9ff3023
Update page.tsx
olegmichailov Apr 19, 2025
13fa32a
Update index.tsx
olegmichailov Apr 19, 2025
c489da0
Create a.txt
olegmichailov Apr 19, 2025
788a128
Add files via upload
olegmichailov Apr 19, 2025
4421773
Update index.tsx
olegmichailov Apr 19, 2025
bc42db6
Update page.tsx
olegmichailov Apr 19, 2025
e56c5c1
Rename instagram.jpg to instagram.jpeg
olegmichailov Apr 19, 2025
f3ba8f0
Update index.tsx
olegmichailov Apr 19, 2025
27173b8
Update page.tsx
olegmichailov Apr 19, 2025
3e2ed2f
Update page.tsx
olegmichailov Apr 19, 2025
fceef31
Delete storefront/public/gallery/484828595_1117428010417535_798245904…
olegmichailov Apr 19, 2025
e5f0ca4
Update page.tsx
olegmichailov Apr 19, 2025
961bc95
Update page.tsx
olegmichailov Apr 19, 2025
1a68360
Update layout.tsx
olegmichailov Apr 19, 2025
7c6f4bc
Update layout.tsx
olegmichailov Apr 19, 2025
265380e
Update tailwind.config.js
olegmichailov Apr 19, 2025
53a088f
Update globals.css
olegmichailov Apr 19, 2025
a6b26ec
Update layout.tsx
olegmichailov Apr 19, 2025
52fec33
Update tailwind.config.js
olegmichailov Apr 19, 2025
d2e287b
Update globals.css
olegmichailov Apr 19, 2025
a69d90a
Update index.tsx
olegmichailov Apr 19, 2025
8e3b89b
Update index.tsx
olegmichailov Apr 19, 2025
e3f3ffe
Update index.tsx
olegmichailov Apr 19, 2025
a4ed780
Update index.tsx
olegmichailov Apr 19, 2025
66ec6e1
Update page.tsx
olegmichailov Apr 19, 2025
08d5a1b
Update index.tsx
olegmichailov Apr 19, 2025
f1fb88f
Update page.tsx
olegmichailov Apr 19, 2025
be8ecdf
Update index.tsx
olegmichailov Apr 19, 2025
2fb9cc7
Update index.tsx
olegmichailov Apr 19, 2025
4712a43
Update index.tsx
olegmichailov Apr 19, 2025
17bd372
Update index.tsx
olegmichailov Apr 19, 2025
654098f
Update page.tsx
olegmichailov Apr 19, 2025
f4eff1f
Update page.tsx
olegmichailov Apr 19, 2025
8fb8c30
Update index.tsx
olegmichailov Apr 19, 2025
fc5f8e4
Update page.tsx
olegmichailov Apr 19, 2025
3e3f5ac
Update page.tsx
olegmichailov Apr 19, 2025
dbe6adc
Update index.tsx
olegmichailov Apr 19, 2025
371133e
Update page.tsx
olegmichailov Apr 19, 2025
319b2ed
Update index.tsx
olegmichailov Apr 19, 2025
ceb963e
Update page.tsx
olegmichailov Apr 19, 2025
ccbc689
Update page.tsx
olegmichailov Apr 19, 2025
6bd21af
Update page.tsx
olegmichailov Apr 19, 2025
965df95
Update index.tsx
olegmichailov Apr 19, 2025
4a5c49a
Update index.tsx
olegmichailov Apr 19, 2025
5d03d9b
Update page.tsx
olegmichailov Apr 19, 2025
aa9292c
Update page.tsx
olegmichailov Apr 19, 2025
05a021d
Update index.tsx
olegmichailov Apr 19, 2025
5665e63
Update index.tsx
olegmichailov Apr 19, 2025
f3983bd
Update page.tsx
olegmichailov Apr 19, 2025
0049f83
Update page.tsx
olegmichailov Apr 19, 2025
1385c76
Update index.tsx
olegmichailov Apr 19, 2025
d9cfe24
Update page.tsx
olegmichailov Apr 19, 2025
afb4d5f
Update page.tsx
olegmichailov Apr 19, 2025
04a36f4
Update page.tsx
olegmichailov Apr 19, 2025
6ca7a3d
Update index.tsx
olegmichailov Apr 19, 2025
5a0d900
Update index.tsx
olegmichailov Apr 19, 2025
39e3053
Update page.tsx
olegmichailov Apr 19, 2025
9dedf0f
Update page.tsx
olegmichailov Apr 19, 2025
0219240
Update page.tsx
olegmichailov Apr 19, 2025
77e5f3b
Update index.tsx
olegmichailov Apr 19, 2025
54580ff
Update index.tsx
olegmichailov Apr 19, 2025
8b0f2c0
Update index.tsx
olegmichailov Apr 19, 2025
36cdab6
Update page.tsx
olegmichailov Apr 19, 2025
2801e9e
Update page.tsx
olegmichailov Apr 19, 2025
1854652
Update page.tsx
olegmichailov Apr 19, 2025
933d021
Update index.tsx
olegmichailov Apr 19, 2025
98f10e6
Update index.tsx
olegmichailov Apr 19, 2025
de1029f
Update index.tsx
olegmichailov Apr 19, 2025
28958eb
Update page.tsx
olegmichailov Apr 19, 2025
b35bcb9
Update page.tsx
olegmichailov Apr 19, 2025
68e6088
Update index.tsx
olegmichailov Apr 19, 2025
2352874
Update index.tsx
olegmichailov Apr 19, 2025
95829b6
Update page.tsx
olegmichailov Apr 19, 2025
b4df8c8
Update page.tsx
olegmichailov Apr 19, 2025
c43b0e4
Update index.tsx
olegmichailov Apr 19, 2025
b015e36
Update index.tsx
olegmichailov Apr 19, 2025
340cc8b
Update page.tsx
olegmichailov Apr 19, 2025
a19dba8
Update page.tsx
olegmichailov Apr 19, 2025
0038736
Update page.tsx
olegmichailov Apr 19, 2025
6e68777
Update index.tsx
olegmichailov Apr 19, 2025
02e5e60
Update index.tsx
olegmichailov Apr 19, 2025
22a063e
Update page.tsx
olegmichailov Apr 19, 2025
dbde7f3
Update page.tsx
olegmichailov Apr 19, 2025
30fac53
Update index.tsx
olegmichailov Apr 19, 2025
6873de9
Update index.tsx
olegmichailov Apr 19, 2025
777e06b
Update page.tsx
olegmichailov Apr 19, 2025
672ccf4
Update index.tsx
olegmichailov Apr 19, 2025
6726d7a
Update index.tsx
olegmichailov Apr 19, 2025
73425a8
Update page.tsx
olegmichailov Apr 19, 2025
3796054
Update page.tsx
olegmichailov Apr 19, 2025
fa12e37
Update index.tsx
olegmichailov Apr 19, 2025
0967e05
Update globals.css
olegmichailov Apr 19, 2025
a5fdf12
Update layout.tsx
olegmichailov Apr 19, 2025
4862e45
Update tailwind.config.js
olegmichailov Apr 19, 2025
99b532d
Update layout.tsx
olegmichailov Apr 19, 2025
0b8c46b
Update layout.tsx
olegmichailov Apr 19, 2025
9665a59
Update globals.css
olegmichailov Apr 19, 2025
a61b2b9
Update tailwind.config.js
olegmichailov Apr 19, 2025
f0cfd56
Update page.tsx
olegmichailov Apr 19, 2025
ee648f5
Update index.tsx
olegmichailov Apr 19, 2025
d5a1b38
Update layout.tsx
olegmichailov Apr 19, 2025
99e6e96
Update page.tsx
olegmichailov Apr 19, 2025
251dac1
Update index.tsx
olegmichailov Apr 19, 2025
d375d7f
Update index.tsx
olegmichailov Apr 19, 2025
16ebe65
Update page.tsx
olegmichailov Apr 19, 2025
8211386
Update page.tsx
olegmichailov Apr 19, 2025
b46309b
Update index.tsx
olegmichailov Apr 19, 2025
a9b3ac9
Update layout.tsx
olegmichailov Apr 19, 2025
ac47b9d
Update page.tsx
olegmichailov Apr 19, 2025
59f2cc4
Update index.tsx
olegmichailov Apr 19, 2025
5105080
Update layout.tsx
olegmichailov Apr 19, 2025
fdb7f56
Update layout.tsx
olegmichailov Apr 19, 2025
b2ae923
Update layout.tsx
olegmichailov Apr 19, 2025
3a9545f
Update layout.tsx
olegmichailov Apr 19, 2025
085bb69
Update page.tsx
olegmichailov Apr 19, 2025
0486d81
Update page.tsx
olegmichailov Apr 19, 2025
829324d
Update page.tsx
olegmichailov Apr 19, 2025
b4f6517
Create refinement-sidebar.tsx
olegmichailov Apr 20, 2025
c479df5
Update refinement-sidebar.tsx
olegmichailov Apr 20, 2025
af3a0e0
Update page.tsx
olegmichailov Apr 20, 2025
80313de
Update refinement-sidebar.tsx
olegmichailov Apr 20, 2025
b65a6ef
Update page.tsx
olegmichailov Apr 20, 2025
51929bd
Update page.tsx
olegmichailov Apr 20, 2025
70205af
Update page.tsx
olegmichailov Apr 20, 2025
a432a97
Update page.tsx
olegmichailov Apr 20, 2025
3c83a2b
Update page.tsx
olegmichailov Apr 20, 2025
2c2df9c
Update page.tsx
olegmichailov Apr 20, 2025
cd8804d
Update page.tsx
olegmichailov Apr 20, 2025
895128b
Update page.tsx
olegmichailov Apr 20, 2025
03a9c25
Update page.tsx
olegmichailov Apr 20, 2025
5b54933
Update index.tsx
olegmichailov Apr 20, 2025
a1c01d3
Update paginated-products.tsx
olegmichailov Apr 20, 2025
23d4396
Update index.tsx
olegmichailov Apr 20, 2025
e0a4b4e
Update page.tsx
olegmichailov Apr 20, 2025
3ae8bd7
Update index.tsx
olegmichailov Apr 20, 2025
6aae63d
Delete storefront/src/modules/store/components/refinement-list/refine…
olegmichailov Apr 20, 2025
db89d94
Update index.tsx
olegmichailov Apr 20, 2025
1acb326
Update index.tsx
olegmichailov Apr 20, 2025
423edf0
Update index.tsx
olegmichailov Apr 20, 2025
3c825d1
Update index.tsx
olegmichailov Apr 20, 2025
d6138a2
Update index.tsx
olegmichailov Apr 20, 2025
ba54209
Update index.tsx
olegmichailov Apr 20, 2025
2e54e8f
Create categories.ts
olegmichailov Apr 20, 2025
dd172ae
Create collections.ts
olegmichailov Apr 20, 2025
99126fa
Update index.tsx
olegmichailov Apr 20, 2025
2a4c808
Update page.tsx
olegmichailov Apr 20, 2025
d4278eb
Update index.tsx
olegmichailov Apr 20, 2025
d721182
Update index.tsx
olegmichailov Apr 20, 2025
c695db9
Update index.tsx
olegmichailov Apr 20, 2025
ca54599
Update index.tsx
olegmichailov Apr 20, 2025
52b01e1
Update index.tsx
olegmichailov Apr 20, 2025
03ddf4f
Update paginated-products.tsx
olegmichailov Apr 20, 2025
ac9f67c
Update index.tsx
olegmichailov Apr 20, 2025
33dc269
Update index.tsx
olegmichailov Apr 20, 2025
4a7d563
Update index.tsx
olegmichailov Apr 20, 2025
f852f08
Update index.tsx
olegmichailov Apr 20, 2025
7ce3823
Update index.tsx
olegmichailov Apr 20, 2025
2fbe79b
Update index.tsx
olegmichailov Apr 20, 2025
bd9a42b
Update index.tsx
olegmichailov Apr 20, 2025
8f31244
Update index.tsx
olegmichailov Apr 20, 2025
a968b8b
Update index.tsx
olegmichailov Apr 20, 2025
0e497d5
Update index.tsx
olegmichailov Apr 20, 2025
845e524
Update index.tsx
olegmichailov Apr 20, 2025
1f69de0
Update index.tsx
olegmichailov Apr 20, 2025
9d77d01
Update index.tsx
olegmichailov Apr 20, 2025
10d72d0
Update index.tsx
olegmichailov Apr 20, 2025
d08781e
Update index.tsx
olegmichailov Apr 20, 2025
2523163
Update index.tsx
olegmichailov Apr 20, 2025
b9b28a9
Update index.tsx
olegmichailov Apr 20, 2025
609cb6c
Update index.tsx
olegmichailov Apr 20, 2025
e92131d
Update index.tsx
olegmichailov Apr 20, 2025
f189cc1
Update index.tsx
olegmichailov Apr 20, 2025
a6175ff
Update paginated-products.tsx
olegmichailov Apr 20, 2025
ea80fa4
Update sort-products.ts
olegmichailov Apr 20, 2025
7caaa8c
Update sort-products.ts
olegmichailov Apr 20, 2025
5634eba
Update index.tsx
olegmichailov Apr 20, 2025
c990d8a
Update index.tsx
olegmichailov Apr 20, 2025
0fa3330
Rename index.tsx to index.tsx.bak
olegmichailov Apr 20, 2025
5030c7f
Rename index.tsx to index.tsx.bak
olegmichailov Apr 20, 2025
b6ed5a7
Update index.tsx
olegmichailov Apr 20, 2025
0665cad
Rename index.tsx.bak to index.tsx
olegmichailov Apr 20, 2025
e0a9e4d
Rename index.tsx.bak to index.tsx
olegmichailov Apr 20, 2025
91214a8
Update paginated-products.tsx
olegmichailov Apr 20, 2025
d0e63e5
Update index.tsx
olegmichailov Apr 20, 2025
cc98e6f
Update page.tsx
olegmichailov Apr 20, 2025
e0fdf15
Add files via upload
olegmichailov Apr 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions mascha.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added storefront/public/2025-04-19 01.28.14.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions storefront/public/about/a.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Binary file added storefront/public/about/mascha.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added storefront/public/flower_power_AI.mp4
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions storefront/public/icons/a.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Binary file added storefront/public/icons/instagram.jpeg
Binary file added storefront/public/og-image.jpg
66 changes: 66 additions & 0 deletions storefront/src/app/[countryCode]/(main)/About/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
import Image from "next/image"

export default function AboutPage() {
return (
<section className="px-6 py-20 font-sans tracking-wide text-base text-black">
<h1 className="text-4xl uppercase font-bold tracking-widest mb-12 text-center">
GMORKL – wearable art made in Cologne
</h1>

<div className="w-full max-w-3xl mx-auto mb-12">
<div className="relative w-full aspect-[3/2] rounded-xl overflow-hidden shadow-lg">
<Image
src="/about/mascha.jpg"
alt="Masha Rodigina"
fill
className="object-cover object-center"
priority
/>
</div>
</div>

<div className="max-w-2xl mx-auto space-y-6 leading-relaxed">
<p>
GMORKL is an art project by visual artist and designer Masha Rodigina,
based in Cologne, Germany. Specializing in handprinted, one-of-a-kind
T-shirts and textiles, GMORKL brings together art, fashion, and activism.
</p>

<p>
Each item is handprinted using silkscreen techniques on Fairtrade,
organic cotton. From sketches on paper to digital experiments, every
GMORKL piece is born as an artwork — then transformed into wearable art.
No mass production. No replicas. Just unique fashion statements with soul.
</p>

<p>
At GMORKL, we believe clothing should tell stories. That art should be
worn. That a T-shirt can be a political message, a poetic gesture, or a
symbol of independent culture.
</p>

<p>
In this store, you’ll also find not only a limited selection of art prints
and original illustrations but also artworks made by Mascha's friends.
</p>

<h2 className="text-xl uppercase font-bold mt-10 tracking-wider">Why Choose GMORKL?</h2>
<ul className="list-disc list-inside mt-4 space-y-1">
<li>100% Organic & Fairtrade Cotton</li>
<li>Handprinted in Cologne’s Kolbhalle Artist Community and DingFabrik</li>
<li>Each piece is unique — no two prints are 100% identical</li>
<li>Fashion with meaning, rooted in contemporary art</li>
<li>Supports the independent art scene in Germany</li>
</ul>

<p className="mt-6">
Whether you're looking for a meaningful gift, a statement shirt, or a
collector's item, GMORKL offers art pieces that connect art, identity and
democratic values.
</p>

<p className="font-semibold mt-6">• Support independent art and wear your values.</p>
</div>
</section>
)
}
49 changes: 49 additions & 0 deletions storefront/src/app/[countryCode]/(main)/Gallery/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
"use client"

import Image from "next/image"
import { useState } from "react"

const images = [
"/gallery/img1.jpg",
"/gallery/img2.jpg",
"/gallery/img3.jpg",
"/gallery/img4.jpg",
"/gallery/img5.jpg",
]

export default function GalleryPage() {
const [count, setCount] = useState(1)

const loadMore = () => {
setCount(count + 1)
}

return (
<div className="px-6 py-20 font-sans tracking-wide">
<h1 className="text-4xl font-bold uppercase mb-10 text-center">Gallery</h1>
<div className="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-6">
{Array(count)
.fill(images)
.flat()
.map((src, i) => (
<div key={i} className="aspect-[3/4] relative overflow-hidden rounded-lg">
<Image
src={src}
alt={`Gallery ${i}`}
fill
className="object-cover"
/>
</div>
))}
</div>
<div className="text-center mt-10">
<button
onClick={loadMore}
className="px-6 py-2 bg-black text-white uppercase tracking-wider text-sm hover:bg-neutral-800"
>
Load More
</button>
</div>
</div>
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export async function generateMetadata({ params }: Props): Promise<Metadata> {
`${title} category.`

return {
title: `${title} | Medusa Store`,
title: `${title} | Gmorkl Store`,
description,
alternates: {
canonical: `${params.category.join("/")}`,
Expand Down
19 changes: 0 additions & 19 deletions storefront/src/app/[countryCode]/(main)/layout.tsx

This file was deleted.

28 changes: 28 additions & 0 deletions storefront/src/app/[countryCode]/(main)/layout.tsx.bak
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import { getBaseURL } from "@lib/util/env"
import { Metadata } from "next"

import Nav from "@modules/layout/templates/nav"
import Footer from "@modules/layout/templates/footer"
import "styles/globals.css"

export const metadata: Metadata = {
metadataBase: new URL(getBaseURL()),
}

export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en" data-mode="light">
<head>
<link
href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400&display=swap"
rel="stylesheet"
/>
</head>
<body className="font-sans tracking-wide text-base antialiased bg-white text-black">
<Nav />
<main className="relative min-h-screen">{children}</main>
<Footer />
</body>
</html>
)
}
56 changes: 28 additions & 28 deletions storefront/src/app/[countryCode]/(main)/page.tsx
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
import { Metadata } from "next"
"use client"

import FeaturedProducts from "@modules/home/components/featured-products"
import Hero from "@modules/home/components/hero"
import { getCollectionsWithProducts } from "@lib/data/collections"
import { getRegion } from "@lib/data/regions"
import Link from "next/link"
import { usePathname } from "next/navigation"

export const metadata: Metadata = {
title: "Medusa Next.js Starter Template",
description:
"A performant frontend ecommerce starter template with Next.js 14 and Medusa.",
}
export default function Home() {
const pathname = usePathname()
const countryCode = pathname.split("/")[1] || "de" // fallback на "de"

export default async function Home({
params: { countryCode },
}: {
params: { countryCode: string }
}) {
const collections = await getCollectionsWithProducts(countryCode)
const region = await getRegion(countryCode)
return (
<div className="relative w-full h-screen overflow-hidden bg-black text-white font-sans">
<video
className="absolute inset-0 w-full h-full object-cover"
src="/flower_power_AI.mp4"
autoPlay
muted
loop
playsInline
/>

if (!collections || !region) {
return null
}
{/* Контент поверх видео */}
<div className="absolute inset-0 flex flex-col justify-center items-start pl-20 z-10">
<h1 className="text-4xl font-[505] uppercase tracking-wider drop-shadow-md">
GMORKL SPRING COLLECTION
</h1>

return (
<>
<Hero />
<div className="py-12">
<ul className="flex flex-col gap-x-6">
<FeaturedProducts collections={collections} region={region} />
</ul>
<Link
href={`/${countryCode}/store`}
className="mt-0.5 px-6 py-2 border border-white text-base font-semibold tracking-wide uppercase bg-white/10 hover:bg-white/30 transition-colors"
>
DISCOVER WEARABLE ART FROM COLOGNE
</Link>
</div>
</>
</div>
)
}
20 changes: 13 additions & 7 deletions storefront/src/app/[countryCode]/(main)/store/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { Metadata } from "next"

import { SortOptions } from "@modules/store/components/refinement-list/sort-products"
import StoreTemplate from "@modules/store/templates"

Expand All @@ -12,20 +11,27 @@ type Params = {
searchParams: {
sortBy?: SortOptions
page?: string
categoryId?: string
collectionId?: string
}
params: {
countryCode: string
}
}

export default async function StorePage({ searchParams, params }: Params) {
const { sortBy, page } = searchParams
const { sortBy, page, categoryId, collectionId } = searchParams

return (
<StoreTemplate
sortBy={sortBy}
page={page}
countryCode={params.countryCode}
/>
<div className="px-4 sm:px-8">
<h1 className="text-4xl font-[505] tracking-wider mb-6">All Products</h1>
<StoreTemplate
sortBy={sortBy}
page={page}
categoryId={categoryId}
collectionId={collectionId}
countryCode={params.countryCode}
/>
</div>
)
}
62 changes: 62 additions & 0 deletions storefront/src/app/[countryCode]/about/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import Image from "next/image"

export default function AboutPage() {
return (
<div className="w-full px-4 md:px-8 py-12">
<div className="max-w-3xl mx-auto space-y-10">
<div className="relative w-full aspect-square rounded-xl overflow-hidden shadow-lg">
<Image
src="/about/mascha.jpg"
alt="Mascha Rodigina"
fill
className="object-cover object-top"
priority
/>
</div>

<div className="space-y-6 leading-relaxed text-left text-base md:text-lg">
<h1 className="text-3xl md:text-4xl font-bold uppercase tracking-wide">
GMORKL – Wearable Art Made in Cologne
</h1>

<p>
GMORKL is an art project by visual artist and designer Masha Rodigina, based in Cologne, Germany. Specializing in handprinted, one-of-a-kind T-shirts and textiles, GMORKL brings together art, fashion, and activism.
</p>

<p>
Each item is handprinted using silkscreen techniques on Fairtrade, organic cotton. From sketches on paper to digital experiments, every GMORKL piece is born as an artwork — then transformed into wearable art. No mass production. No replicas. Just unique fashion statements with soul.
</p>

<p>
At GMORKL, we believe clothing should tell stories. That art should be worn. That a T-shirt can be a political message, a poetic gesture, or a symbol of independent culture.
</p>

<p>
In this store, you’ll also find not only a limited selection of art prints and original illustrations but also artworks made by Mascha&apos;s friends.
</p>

<div className="mt-8">
<h2 className="text-xl uppercase font-bold mb-4 tracking-wider">
Why Choose GMORKL?
</h2>
<ul className="list-disc list-inside space-y-2">
<li>100% Organic & Fairtrade Cotton</li>
<li>Handprinted in Cologne’s Kolbhalle Artist Community and DingFabrik</li>
<li>Each piece is unique — no two prints are 100% identical</li>
<li>Fashion with meaning, rooted in contemporary art</li>
<li>Supports the independent art scene in Germany</li>
</ul>
</div>

<p className="mt-8">
Whether you're looking for a meaningful gift, a statement shirt, or a collector's item, GMORKL offers art pieces that connect art, identity and democratic values.
</p>

<p className="font-semibold mt-4">
• Support independent art and wear your values.
</p>
</div>
</div>
</div>
)
}
Loading