Logo Forma

Forma

Back to marketplace

Vekto Studio — Next.js Digital Agency Template

Vekto Studio is a complete Next.js 15 digital agency template built for developers and freelancers who want to launch fast without sacrificing quality. Dark, sharp, and engineered with the same visual language used by the best studios in the industry — neon green accent on near-black, heavy typography, and animations that feel intentional, not decorative. Every page is included and production-ready. Home with eight sections — hero, services grid, portfolio preview, about strip with animated counters, numbered process with a scroll-driven neon line, infinite marquee testimonials, blog preview, and a final CTA. Individual pages for About, Services (listing + detail per service), Blog (listing + full post with MDX), Contact with a working Resend integration and auto-reply, and a custom 404. Zero placeholder pages, zero unfinished sections. The code is written the way a senior engineer would write it. Server Components by default, Server Actions for the contact form, fully typed with TypeScript, Tailwind v4 with shadcn/ui CSS variables throughout — no hardcoded colors anywhere. Change the accent from neon green to any color you want by editing one line in globals.css and the entire site updates. SEO is centralized in a single lib/metadata.ts file with Open Graph, Twitter Card, and JSON-LD structured data for every page type including dynamic blog and service routes. The blog runs on MDX stored locally — no CMS account, no API keys, no monthly fee. Drop an .mdx file in content/blog/, add frontmatter, and it appears automatically in the listing and gets its own page with full Tailwind Typography styling, prev/next navigation, and a JSON-LD BlogPosting schema. The contact form sends two emails via Resend: a full inquiry to your inbox with a direct reply button, and a branded auto-reply to the sender — both dark-mode HTML templates that match the design system.

Author | Dario Martinez

Dario Martinez

$109

Next.jsTailwind CSSShadcnUIResend

Screenshots

Image of Vekto Studio — Next.js Digital Agency Template
Image of Vekto Studio — Next.js Digital Agency Template
Image of Vekto Studio — Next.js Digital Agency Template
Image of Vekto Studio — Next.js Digital Agency Template
Image of Vekto Studio — Next.js Digital Agency Template
Image of Vekto Studio — Next.js Digital Agency Template
Image of Vekto Studio — Next.js Digital Agency Template

What's inside

Video demo en X

A complete Next.js 15 digital agency site — every page, every section, production-ready code you can ship the same week you buy it.

Pages included:

  • / Home — Hero, Services, Work, About strip, Process, Testimonials, Blog preview, CTA
  • /about — Story, team, stats with animated counters, values, CTA
  • /services — All services grid with filtering
  • /services/[slug] — Individual service detail — deliverables, process, related services
  • /blog — MDX-powered listing with featured post layout
  • /blog/[slug] — Full post page with typography, prev/next navigation
  • /contact — Form with Server Action + Resend integration, sidebar with response info
  • 404 — Custom not-found page

Tech stack

  • Next.js 15 App Router — file-based routing, Server Components, Server Actions
  • TypeScript — fully typed throughout
  • Tailwind CSS v4 — utility-first, zero config drift
  • shadcn/ui — design system with oklch color variables
  • Motion (Framer Motion) — scroll-driven animations, marquee, staggered reveals
  • MDX + next-mdx-remote — local blog with frontmatter, zero CMS required
  • Resend — contact form sends two emails: one to you, one auto-reply to the sender

Design decisions that convert

  • Neon green accent on near-black — the same palette used by Linear, Vercel, and Raycast. Immediately communicates premium
  • Scroll-driven vertical line on Process — the neon line grows as you scroll through the steps. Buyers always screenshot this
  • Infinite marquee Testimonials — two rows, opposite directions, pause on hover
  • Card hover glows — every card has a radial gradient that activates on hover. Subtle, but buyers notice
  • CountUp stats — numbers animate from 0 when they enter the viewport. Works in About and AboutStrip
  • CTA shimmer button — a light sweep crosses the button on hover. 3 lines of CSS, strong visual signal

Built for real use

  • Zero hardcoded colors — everything uses CSS variables from your design system. Change the accent color in one line
  • SEO-ready out of the box — metadata, Open Graph, Twitter Card, JSON-LD structured data (Organization, WebSite, Service, BlogPosting) — all centralized in lib/metadata.ts
  • Fully responsive — every section, every page, every component. Mobile-first where it matters
  • Accessible — skip-to-content link, proper aria labels, keyboard navigation, focus states, prefers-reduced-motion support
  • Fast — Server Components by default, next/image with correct sizes, no unnecessary client bundles

Who this is for

  • Freelancers launching or relaunching their agency site
  • Developers who want a premium starting point they can customize and ship fast
  • Buyers building client sites who need a template that holds up under scrutiny

What you get

  • Full source code (Next.js project, ready to run)
  • .env.example with all required variables
  • README with setup guide, customization docs, deployment instructions
  • Free updates for 6 months after purchase

Requirements

  • Node.js 18+
  • A Resend account (free tier works)
  • Vercel or any Node-compatible host

Not included

  • Sanity CMS integration (ships with MDX blog instead)
  • Work/case study inner pages (home Work section included — inner pages left for your real projects)
  • Authentication

Getting Started with Vekto Studio

Thanks for purchasing Vekto Studio. Here's everything you need to go from zip file to live site.

1. Unzip and install

unzip vekto-studio.zip
cd vekto-studio
npm install

2. Set up environment variables

cp .env.example .env.local

Open .env.local and fill in:

RESEND_API_KEY=          # From resend.com — free tier works
CONTACT_EMAIL=           # Where you want contact emails delivered
NEXT_PUBLIC_SITE_URL=    # Your production URL e.g. https://yourstudio.com

3. Run locally

npm run dev

Visit http://localhost:3000.

4. Customize

Your name and brand:

  • Site name → src/lib/metadata.tsSITE_NAME
  • Accent color → src/app/globals.css--primary oklch value
  • Nav links → src/components/layout/Navbar.tsxNAV_LINKS

Your services:

  • All content → src/lib/services-data.tsxSERVICES array

Your team:

  • src/app/about/page.tsxTEAM array

Your testimonials:

  • src/components/sections/Testimonials.tsxTESTIMONIALS array

5. Add blog posts

Create MDX files in content/blog/:

content/blog/your-post-title.mdx

With frontmatter:

---
title: "Post Title"
excerpt: "Short description."
category: "Development"
date: "Jan 15, 2025"
readTime: "5 min read"
---

Content here...

6. Deploy

Vercel (easiest):

  1. Push to GitHub
  2. Import repo in vercel.com
  3. Add environment variables in Vercel dashboard
  4. Deploy

Detailed docs in README.md inside the project.