Back to projects← Back

Tactil

20 May 2025 In Progress
Tactil

Landing page for a Web + Design Studio

Tactil is a creative studio offering custom design and development for ambitious brands seeking fast, scalable, and unique digital experiences.

It aims to break away from the world of generic templates because templates are for slideshows, not your website.

Tactil Cards

Vision

Modern websites often fall into two extremes: overdesigned yet underperforming templates, or fast but visually soulless themes. At TTactil, we bridge that gap by delivering handcrafted interfaces, subtle interactions, and performant codebases—all tailored to the brand’s DNA.

Tactil Landing

We build websites that:

  • Convert better by being intentional
  • Scale with your business
  • Load blazingly fast
  • Feel alive thanks to motion and detail

Our tagline sums it up:

Custom design & development for ambitious brands. Fast🚀, unique🦄 and scalable📈 digital experiences.


Why Astro?

The web doesn’t need more megabytes of JS just to render static content.

We use Astro as our foundation to keep shipping:

  • Zero-JS by default, great for landing pages and SEO
  • Island architecture, enabling selective interactivity
  • Fast build times and optimizations out-of-the-box

Combined with React Islands and TailwindCSS, Astro gives us the power to deliver real-time performance and expressive interfaces.


Tech Stack

Tool / LibraryPurpose
AstroStatic site generator
ReactInteractive UI islands
TailwindCSSUtility-first styling
@astrojs/mdxRich content with Markdown & JSX
@astrojs/rssRSS support for future blog/posts
@astrojs/sitemapSEO-ready sitemap generation
@astrojs/reactReact integration for Astro
@polgubau/animatedMy own animation component library
astro-meta-tagsDynamic meta tag generation
oxlintFast linter for modern JS/TS projects
sharpImage processing & optimization

Linting

We use oxlint for ultrafast linting, and it’s integrated both manually and via Git hooks (lint-staged).

Run lint:

pnpm lint

i18n & Translations

Tactil Ticket section

The website is built with internationalization in mind. Text content is abstracted into language-specific files (en.ts, es.ts,etc).

This allows easy expansion to other locales and supports dynamic UI rendering per language.


🔍 SEO, Performance & Best Practices

  • Fully static by default
  • <meta> tags auto-generated via astro-meta-tags
  • Sitemap via @astrojs/sitemap
  • Optimized fonts, images (sharp)
  • Zero client JS unless required

Similar Projects