1. Item Name: SaasLyn – SaaS, AI & Tech Startup NextJS Template
  2. Created: 08 September 2026
  3. Item Version: v1.0.0
  4. Author: wprealizer
SaasLyn template preview

Introduction

SaasLyn – SaaS, AI & Tech Startup NextJS Template

For support, open a ticket at support.wprealizer.com or visit our ThemeForest portfolio.

SaasLyn is a modern, component-based Next.js template built for SaaS, AI, CRM, finance, and tech startup websites. It includes four unique homepage demos, a complete set of inner pages, dynamic detail routes, and a content-driven architecture that makes customization straightforward.

The template uses Next.js App Router, TypeScript, Sass, and separates UI components from editable content files so buyers can update copy, images, and navigation without digging through JSX markup.

Requirements

  • Node.js 18.18 or later (Node 20+ recommended)
  • npm, yarn, or pnpm
  • A code editor such as VS Code
  • Basic familiarity with React and Next.js (helpful but not required)

Installation

After downloading and extracting the package, open the saaslyn-next folder in your editor, then run:

  1. Open a terminal in the project root
  2. Install dependencies: npm install
  3. Start development server: npm run dev
  4. Open http://localhost:3000 in your browser

Available Scripts

  • npm run dev – start local development server
  • npm run build – create production build
  • npm run start – run production server after build
  • npm run lint – run ESLint checks

What's Included

After purchasing SaasLyn on ThemeForest, download the package. It contains:

  • saaslyn-next/ – Full Next.js template source code
  • documentation/ – This documentation folder

Template Overview

Features

  • Next.js 16 with React 19
  • TypeScript throughout
  • App Router architecture
  • Sass/SCSS styling with Bootstrap 5
  • React Bootstrap components
  • 4 unique homepage demos
  • 19 inner pages (15 static + 4 dynamic detail routes)
  • Content-driven architecture (src/content/)
  • Reusable section components (src/components/)
  • GSAP scroll and section animations
  • Lenis smooth scrolling
  • Swiper sliders
  • Chart.js charts (CRM demo)
  • Font Awesome 7 & React Icons
  • Google Fonts: Urbanist & Inter
  • SEO-friendly metadata, sitemap & robots.txt
  • Fully responsive, pixel-perfect layout
  • Clean, well-organized code

Demo Homepages

  • /crm-software – CRM Software demo (default homepage)
  • /finance-apps – Finance Apps demo
  • /ai-chatbot – AI Chatbot demo
  • /ai-website-builder – AI Website Builder demo

Each demo has its own page file under src/app/, dedicated components under src/components/, content under src/content/, and optional Sass under src/sass/.

Header styles differ per demo via the variant prop on <Header /> in each page file:

  • CRM Software – variant="one" (light logo on dark header)
  • Finance Apps – variant="two" (dark logo on light header)
  • AI Chatbot & AI Website Builder – variant="three"
  • Inner pages – variant="one" via src/app/(inner-pages)/layout.tsx

Inner Pages

  • /about – About page
  • /features – Features page
  • /faq – FAQ page
  • /contact – Contact page
  • /pricing – Pricing page
  • /service – Service listing
  • /service/[slug] – Service details (dynamic)
  • /team – Team listing
  • /team/[slug] – Team member details (dynamic)
  • /blog – Blog grid
  • /blog/[slug] – Blog details (dynamic)
  • /blog-standard – Blog standard layout
  • /careers – Careers listing
  • /careers/[slug] – Career details (dynamic)
  • /login – Login page
  • /sign-up – Sign up page
  • /privacy-policy – Privacy policy
  • /terms-condition – Terms & conditions
  • /404 – Custom 404 page (preview route)

Unmatched URLs also render the shared error section through src/app/not-found.tsx (Next.js App Router 404 handler).

Routing & Legacy Redirects

SaasLyn uses clean dynamic routes. Legacy demo URLs redirect automatically via next.config.ts:

  • / → /crm-software
  • /team-details → /team/alexander-xolla
  • /team-details/:slug → /team/:slug
  • /service-details → /service/contact-management
  • /service-details/:slug → /service/:slug
  • /blog-details → /blog/choose-the-best-services-company-in-the-city
  • /blog-details/:slug → /blog/:slug
  • /careers-details → /careers/senior-frontend-developer
  • /careers-details/:slug → /careers/:slug

Project Structure

Next.js project structure
SaasLyn Next.js Project Structure
  1. src/app/ – Next.js App Router pages and layouts
  2. src/app/(inner-pages)/ – Shared inner pages (about, blog, team, etc.)
  3. src/app/not-found.tsx – Global 404 page for unmatched routes
  4. src/components/ – Reusable React section components
  5. src/content/ – Editable text, links, and image imports
  6. src/types/ – TypeScript interfaces for content objects
  7. src/assets/images/ – All template images (imported via @/src/assets/images/)
  8. src/assets/webfonts/ – Font Awesome webfont files
  9. src/sass/ – Global and page-specific SCSS
  10. src/hooks/ – Custom React hooks (animations, etc.)
  11. src/icons/ – Custom SVG icon components
  12. src/providers/ – Global providers (animations, etc.)
  13. next.config.ts – Next.js config and legacy redirects
  14. package.json – Dependencies and npm scripts

Content Pattern

SaasLyn separates presentation from content. Each section typically has:

  1. A component in src/components/ (UI markup)
  2. A matching content file in src/content/ (text, images, links)
  3. A types file in src/types/ (TypeScript shape)

Example – changing blog card text:

  1. Open src/content/inner-pages/blog/BlogSection.content.ts
  2. Edit title, excerpt, or link values in the exported content object
  3. Save the file – the page updates on refresh

Example – adding a team member:

  1. Add member data in src/content/inner-pages/team-details/TeamDetailsSection.content.ts
  2. Add the card entry in src/content/inner-pages/team/TeamSection.content.ts
  3. The dynamic route /team/[slug] picks up the new slug automatically

Example – adding a career opening:

  1. Add job data in src/content/inner-pages/careers-details/CareersDetailsSection.content.ts
  2. Add the listing entry in src/content/inner-pages/careers/CareersSection.content.ts
  3. The dynamic route /careers/[slug] and sitemap pick up the new slug automatically

Customization

Changing Text & Links

Most visible text is stored in src/content/ files, not hard-coded in JSX. Find the page or section you want to edit and update the exported content object.

  • Header & navigation: src/content/common/Header.content.ts
  • Footer: src/content/common/FooterCommon.content.ts
  • CRM homepage sections: src/content/crm-software/
  • Finance homepage sections: src/content/finance-apps/
  • AI Chatbot sections: src/content/ai-chatbot/
  • AI Website Builder: src/content/ai-website-builder/
  • Inner pages: src/content/inner-pages/

Changing Images

All template images live in src/assets/images/ and are imported in content or component files using:

import myImage from "@/src/assets/images/path/to/image.png";

  1. Locate the image import in the relevant src/content/ or src/components/ file
  2. Replace the file in src/assets/images/ keeping the same filename, or
  3. Add a new file and update the import path in the content file
  4. Save and refresh the browser

Image folders include:

  • banner/, blog/, team/, features/
  • testimonial/, cta/, footer/, pricing/
  • home-five/ (AI Website Builder demo)
  • Root logos: logo.svg, logo-2.svg, logo-light.svg, logo-icon.svg, favicon.png
Changing images example

Changing Colors

Global colors are defined as CSS custom properties in src/sass/abstracts/_variables.scss. The AI Website Builder demo also has theme variables in src/sass/home-five/abstracts/_variables.scss.

  1. Open src/sass/abstracts/_variables.scss
  2. Edit the :root CSS variables (e.g. --primary-color, --bg-color-1)
  3. Save the file – Next.js recompiles Sass automatically in dev mode
Changing colors example

Navigation & Header

Edit src/content/common/Header.content.ts to change menu items, dropdown links, offcanvas sidebar content, and CTA buttons.

Use helper functions like getBlogDetailsUrl(), getTeamDetailsUrl(), getServiceDetailsUrl(), and getCareersDetailsUrl() from the respective content files when linking to dynamic detail pages.

Build & Deploy

  1. Run npm run build to generate the production build
  2. Run npm run start to serve the production build locally
  3. Deploy to Vercel, Netlify, or any Node.js host that supports Next.js

The template ships with src/app/sitemap.ts and src/app/robots.ts for SEO. Set NEXT_PUBLIC_SITE_URL in your environment (e.g. https://yourdomain.com) before launch so the sitemap and robots files use your production domain.

Support

SaasLyn is published by wprealizer on ThemeForest. For help with installation, customization, or bugs, use our official support portal:

Submit a Support Ticket

When submitting a ticket, please include:

  • Purchase code – from your ThemeForest download (select your item or "Any Item" if needed)
  • Link to your site – the page where the issue occurs
  • Description – steps to reproduce and expected vs. actual behavior
  • Screenshots or screen recording – if applicable

Support is provided through support.wprealizer.com only. Please do not use ThemeForest comments for technical support requests.

Thank you for purchasing SaasLyn.