π Landing Page theme written in Next.js, Tailwind CSS and TypeScript β‘οΈ Made with developer experience first: Next.js, TypeScript, ESLint, Prettier, PostCSS, Tailwind CSS.
Clone this project and use it to create your own Next.js project. You can check a Next js templates demo.
Check out our live demo.
Developer experience first:
- π₯ Next.js for Static Site Generator
- π¨ Integrate with Tailwind CSS
- π PostCSS for processing Tailwind CSS
- π Type checking TypeScript
- βοΈ Linter with ESLint
- π Code Formatter with Prettier
- π¦ SEO metadata, JSON-LD and Open Graph tags with Next SEO
- βοΈ Bundler Analyzer
- π Include a FREE theme
- π― Maximize lighthouse score
Built-in feature from Next.js:
- β Minify HTML & CSS
- π¨ Live reload
- β Cache busting
- Navbar
- Hero
- Features
- CTA banner
- Footer
Find more components in our premium NextJS themes.
- Minimal code
- SEO-friendly
- π Production-ready
- Node.js and npm
Run the following command on your local environment:
git clone --depth=1 https://github.com/ixartz/Next-JS-Landing-Page-Starter-Template.git my-project-name
cd my-project-name
npm install
Then, you can run locally in development mode with live reload:
npm run dev
Open http://localhost:3000 with your favorite browser to see your project. For your information, Next JS need to take some time to compile the project for your first time.
.
βββ README.md # README file
βββ public
β βββ assets
β βββ images # Image used by the template, it can be replaced by your own images
βββ src
β βββ background # Atomic background component
β βββ button # Atomic button component
β βββ cta # Atomic cta component
β βββ feature # Atomic feature component
β βββ footer # Atomic footer component
β βββ hero # Atomic hero component
β βββ layout # Atomic layout component
β βββ navigation # Atomic navigation component
β βββ pages # Next JS pages includes index page
β βββ styles # Atomic styles component
β βββ templates # List of blocks components
β βββ utils # Atomic utils component
βββ tailwind.config.js # Tailwind CSS configuration file
βββ tsconfig.json # TypeScript file
You can easily configure the theme. Please change the following file:
public/apple-touch-icon.png,public/favicon.ico,public/favicon-16x16.pngandpublic/favicon-32x32.png: your favicon, you can generate from https://favicon.io/favicon-converter/src/styles/main.css: your CSS file using Tailwind CSSutils/Config.ts: website configuration filesrc/pages/index.tsx: the index page of the theme use theBasecomponentsrc/template/Base.tsx: theBasecomponent using component blockssrc/templates/*: the list of component blockssrc/*: other folders in src are the atomic components used by components blocks
Here is the layer:
- the entry point:
index.tsxinsrc/pages - the
Basetemplate:Base.tsxinsrc/templates - use component blocks from
src/templates/* - use atomic components from
src/*
You can see the results locally in production mode with:
$ npm run build
$ npm run start
The generated HTML and CSS files are minified (built-in feature from Next js). It will also removed unused CSS from Tailwind CSS.
You can create an optimized production build with:
npm run build-prod

