A modern, animated, dark-mode-first landing page template for SaaS products — built with React, TypeScript, TailwindCSS, and Zustand.
A reusable marketing-site template for a SaaS product. It features animated section transitions, smooth scrolling, theme toggle, clean typography, and a polished hero. Built with React + TypeScript and styled with TailwindCSS; lightweight global state is handled by Zustand. Optimized for performance, accessibility, and a great mobile experience.
👉 https://react-landing-page-ivory-one.vercel.app
- Node.js
v20.xor higher - npm
v10.xor higher - Git
-
Clone the repository:
git clone https://github.com/bcheban/react-landing-page.git cd react-landing-page -
Install dependencies:
npm install
-
Start the dev server:
npm run dev
The app will open at http://localhost:5173.
| Script | Description |
|---|---|
npm run dev |
Start the local Vite dev server |
npm run build |
Create a production build in /dist |
npm run preview |
Preview the production build locally |
npm run lint |
Run ESLint across the project |
- 🎬 Animated Sections – Smooth fade/slide reveals as you scroll.
- 🌗 Light / Dark Mode – Persistent theme toggle.
- 🧭 Smooth Scrolling – Anchor-link navigation between sections.
- 🧠 Zustand Store – Minimal global state for theme + UI.
- 📱 Fully Responsive – Mobile-first design.
- ♿ Accessible – Semantic markup, focus styles, contrast-aware.
Made with ❤️ by @bcheban