/* global React, ReactDOM */
const { useState, useEffect, useRef, useMemo } = React;
// ===== Content =====
const NAV = [
{ id: 'home', label: 'Home' },
{ id: 'workspace', label: 'Workspace' },
{ id: 'cafe', label: 'Café' },
{ id: 'workshops', label: 'Workshops' },
{ id: 'about', label: 'About' },
{ id: 'contact', label: 'Contact' },
];
const PILLARS = [
{
key: 'workspace', kicker: '01', title: 'Workspace',
body: 'Offices, meeting rooms, studios and pods. No memberships — work how you need to, by the hour or the month.',
photo: 'media/techarc-03.webp',
},
{
key: 'cafe', kicker: '02', title: 'Café',
body: 'Specialty coffee, waffles and a bakery counter to fuel the floor. Open to the public — sit, sip, stay.',
photo: 'media/techarc-07.webp',
},
{
key: 'workshops', kicker: '03', title: 'Workshops & Events',
body: 'Host talks, classes and corporate events in a creative warehouse space — branded to fit, sized to scale.',
photo: 'media/stock-12-workshop-session.webp',
},
{
key: 'maker', kicker: '04', title: 'Maker Heritage',
body: 'Founded as a place for creatives to make things themselves. Equipment access on request — ask the team.',
photo: 'media/stock-10-maker-design-desk.webp',
flagged: true,
},
];
const TIERS = [
{
name: 'Offices',
illo: 'office',
desc: 'Private & ready offices, with optional screen and the peace & quiet you need.',
price: 'from AED 40',
unit: '/ hour',
note: 'Hourly & daily options. Monthly on enquiry.',
capacity: 'Offices 1–6',
badge: 'Verified rate',
photo: 'media/techarc-01.webp',
},
{
name: 'Meeting Rooms',
illo: 'meeting',
desc: 'Conference room — host a last-minute meeting or run a zoom call without the noise.',
price: 'Enquire',
unit: '',
note: 'Hourly bookings. Up to 10 rooms (directory-reported).',
capacity: 'MR 1–10',
photo: 'media/stock-03-meeting-room-corridor.webp',
},
{
name: 'Studios',
illo: 'studio',
desc: 'Empty by design — bring your equipment and roll. Sized for shoots, classes, brand activations.',
price: 'Enquire',
unit: '',
note: 'Half-day & full-day. Up to 25 studios (directory-reported).',
capacity: 'Studios 1–25',
photo: 'media/techarc-06.webp',
},
{
name: 'Pods',
illo: 'pod',
desc: 'Make sure you reserve your favorite pod before it’s taken — heads-down work, between meetings.',
price: 'Enquire',
unit: '',
note: 'Pay-as-you-go. 4 pods on the floor (directory-reported).',
capacity: 'Pods 1–4',
photo: 'media/techarc-04.webp',
},
];
const WORKSHOPS = [
{ date: 'Thu · 28 May', tag: 'Design', title: 'Type as a system — practical exercises for brand teams', who: 'Studio guest', spots: '6 spots' },
{ date: 'Sat · 30 May', tag: 'Maker', title: 'Intro to laser cutting & flat-pack thinking', who: 'In-house', spots: 'Waitlist' },
{ date: 'Tue · 02 Jun', tag: 'Talk', title: 'Building in public — five Dubai founders in conversation', who: 'Community night', spots: 'Free RSVP' },
{ date: 'Thu · 04 Jun', tag: 'Skill', title: 'AI for non-engineers: shipping your first prototype', who: 'Workshop', spots: '8 spots' },
];
const CAFE_BITES = [
{ name: 'Filter coffee', meta: 'Single origin · rotating', img: 'media/techarc-08.webp' },
{ name: 'Buttermilk waffles', meta: 'Berries, maple, mascarpone', img: 'media/techarc-07.webp' },
{ name: 'Affogato', meta: 'Espresso poured over gelato', img: 'media/stock-11-cafe-coffee.webp' },
];
// ===== Tiny SVG bits =====
const ArrowRight = ({ s = 18 }) => (
);
const Plus = ({ s = 14 }) => (
);
// Isometric-ish tier illustrations — homage to the original site's vector tier graphics, redrawn
const TierIllo = ({ kind }) => {
const stroke = 'var(--secondary)';
const fill = 'var(--surface)';
const accent = 'var(--primary)';
const hot = 'var(--accent)';
if (kind === 'office') {
return (
);
}
if (kind === 'meeting') {
return (
);
}
if (kind === 'studio') {
return (
);
}
// pod
return (
);
};
// ===== Logo =====
const Logo = ({ size = 28, light = false }) => {
const dark = light ? '#fff' : 'var(--text)';
return (
techarc.space
);
};
// ===== Nav =====
function TopNav({ active, onNav, onBook, lang, setLang }) {
const [scrolled, setScrolled] = useState(false);
useEffect(() => {
const onScroll = () => setScrolled(window.scrollY > 12);
onScroll();
window.addEventListener('scroll', onScroll, { passive: true });
return () => window.removeEventListener('scroll', onScroll);
}, []);
return (
Affordable co-working, café and community at Alserkal Avenue, Dubai.
Offices by the hour. Studios for the day. A floor that meets the way you actually work.
A workspace, a café, a stage for ideas — and a heritage of making things ourselves.
One verified public rate sits below — every other figure is on enquiry. We’ll match
you to the space, not the other way around.
{tier.desc} {t.desc}
The café is open to the public — sit, sip, stay. Specialty coffee, fresh bakery,
and a counter that keeps the floor caffeinated from morning stand-ups to evening
workshops.
*Per current Alserkal Avenue listing. Cafe hours may vary from event hours — please confirm before a long visit. {b.meta}
From a fifteen-person workshop to a fully branded launch — the warehouse, the lighting
and the kit are yours.
Branded fit-outs, A/V, catering from the café, breakout in the courtyard.
Techarc Space was founded in 2016 inside Warehouse 25 at Alserkal Avenue. The concept emerged
to empower creatives to do the work themselves rather than rely on third-party suppliers — a hub
for freelancers, startups, students and the wider community to meet, work and learn.
We sit inside Dubai’s creative district, surrounded by galleries, studios and makers.
The brief on day one was simple, and it still is: affordable, flexible, and built around
the people who actually use it.
Walk in for a coffee. Book a tour to see the floor. Email for studios, meeting rooms or a
corporate day — we’ll come back to you the same working day.
No memberships.
Just work, better.
meets community.Four rooms under one roof.
Pick a room. Stay an hour or a year.
{tier.name}
{t.name}
{t.price}{t.unit && {t.unit}}
Coffee that earns its place on the floor.
Today’s counter
A snapshot — full menu on request
{CAFE_BITES.map((b, i) => (
Ask for the current menu {b.name}
A stage for talks, classes, and corporate days.
{list.map((w, i) => (
{w.title}
{w.who}
{w.spots}
Bring your team for the day.
A community designed
to fuel your success.Warehouse 25.
Alserkal Avenue.
Al Quoz Industrial Area 1, DubaiSend a quick enquiry
What are you visiting for? Pick what fits — you can tell us more in a minute.