Skip to content

Latest commit

Β 

History

History
133 lines (97 loc) Β· 4.87 KB

File metadata and controls

133 lines (97 loc) Β· 4.87 KB

Landing Page Template built with Next JS 10+, Tailwind CSS 2.0 and TypeScript

Next js starter banner

πŸš€ 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.

DEMO

Nextjs Landing Page Template Screenshot

Check out our live demo.

Features

Developer experience first:

Built-in feature from Next.js:

  • β˜• Minify HTML & CSS
  • πŸ’¨ Live reload
  • βœ… Cache busting

Included Components

  • Navbar
  • Hero
  • Features
  • CTA banner
  • Footer

Find more components in our premium NextJS themes.

Philosophy

  • Minimal code
  • SEO-friendly
  • πŸš€ Production-ready

Requirements

  • Node.js and npm

Getting started

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

Customization

You can easily configure the theme. Please change the following file:

  • public/apple-touch-icon.png, public/favicon.ico, public/favicon-16x16.png and public/favicon-32x32.png: your favicon, you can generate from https://favicon.io/favicon-converter/
  • src/styles/main.css: your CSS file using Tailwind CSS
  • utils/Config.ts: website configuration file
  • src/pages/index.tsx: the index page of the theme use the Base component
  • src/template/Base.tsx: the Base component using component blocks
  • src/templates/*: the list of component blocks
  • src/*: other folders in src are the atomic components used by components blocks

Here is the layer:

  • the entry point: index.tsx in src/pages
  • the Base template: Base.tsx in src/templates
  • use component blocks from src/templates/*
  • use atomic components from src/*

Deploy to production

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